0

私は、次のRuby on Railsコードを使用して、ウォールポストに設定できるアクションで遊んでみています。しかし、これらのウォールポストを見ると、これらのアクションは表示されません。また、グラフAPIエクスプローラーには表示されません。ウォールポストグラフのAPIドキュメントに従っていますが、ここで何かが欠落している可能性があります。

   actionArray = Array.new
   actionArray << {"name" => "custom1", "link" => myUrl}
   actionArray << {"name" => "custom2", "link" => myUrl}

   postId = @graph.put_wall_post("some text", {"name" => "some text",
                                               "link" => myUrl,
                                               "caption" => "caption",
                                               "description" => "description",
                                               "picture" => pictureUrl,
                                               "actions" => actionArray})

考え?ありがとう

4

1 に答える 1

0

複数のカスタム アクション リンクを作成することはできません。このドキュメント: http://developers.facebook.com/docs/reference/api/post/actionsでは、投稿の配列を読み取るときに表示されるデータについて説明しています。アプリケーションによって (Stream.Publish などのメソッドまたはフィード ダイアログを介して) 作成されたほとんどの投稿には、いいね、コメント、およびアプリケーションによって定義されたカスタム アクションの 3 つのアクションが表示されます (この 3 つ目のアクションはオプションであるため、常にあるとは限りません)。ただし、これはこれら 3 つのオブジェクトの読み取り方法のみを説明しています。

投稿を作成するとき、指定できるカスタム アクション リンクは 1 つだけです。残りの 2 つ (いいね! とコメント) は自動的に作成され、カスタマイズすることはできません。フィード ダイアログを介して投稿を作成している場合は、こちらをお読みください: https://developers.facebook.com/docs/reference/dialogs/feed/

actions 投稿の下の「コメント」および「いいね」リンクの横に表示されるアクション リンクを記述する単一のオブジェクトを含む JSON 配列。含まれるオブジェクトには、キー名とリンクが必要です。

したがって、渡す「actions」パラメーターは JSON 配列のようにフォーマットする必要がありますが、1 つのオブジェクトしか持てません。最終的には次のようになります。

actions=[{"link":"http://apps.facebook.com/myAppUrl","name":"This is Link Text"}]

この方法で (Actions 配列に 1 つのオブジェクトのみを使用して) 試してみて、動作するかどうかを確認してください。動作しない場合は、使用している SDK が Action Link をサポートしていない可能性があります。

于 2012-11-08T16:03:37.743 に答える