6

Facebook Connectを介して(外部Webサイトから)ユーザーのウォールに情報を投稿しています。

すべて正常に機能していますが、GraphAPIとOldJavaScriptSDKのウォールポストのドキュメントにいくつかの違いがあることに気づきました。

Graph APIを使用して、ユーザーのウォールに投稿するには、次のようにします。

  • https://graph.facebook.com/ {0} / feed? access_token = {1}にHTTPPOSTを作成します(0 =ユーザーのID、1 =このユーザーのoAuthアクセストークン)。
  • HTTP POSTで、データに次のパラメーターを指定します:メッセージ、リンク、画像、名前、キャプション、説明、ソース。

これはすべてこのページで詳しく説明されています:http://developers.facebook.com/docs/reference/api/post

ここで、これをFB.Connect.streamPublishメソッド(古いJavaScript SDK)と対比します。

クライアント側のJavaScript関数は、次のパラメーターを取ります。

  • user_message
  • アタッチメント
  • action_links
  • target_id
  • user_message_prompt
  • 折り返し電話
  • auto_publish
  • actor_id

この操作の詳細については、次のページを参照してください:http: //developers.facebook.com/docs/reference/oldjavascript/FB.Connect.streamPublish

現在、GraphAPIと古いJavaScriptAPIの操作は、1つの重要なパラメーターである「action_links」を除けば非常に似ています。

上記のリンクから:

リンクテキストとハイパーリンクを含む、アクションリンクオブジェクトのディクショナリ。

基本的に、これにより、ウォールポストの下の[コメント]ボタンと[いいね]ボタンの横に追加のリンクを作成できます。これが私がやりたいことです。つまり、「MySiteで何かをする」という別のボタンが必要です。

グラフAPIを使用してこれを実行できないのはなぜですか?WTF Facebook、なぜレガシーAPIのすべての機能を備えていない新しい「RESTful」APIを作成するのでしょうか。

私を悩ませているのは、「Feed」オブジェクトにJSON内の「アクションリンク」のコレクションが含まれていることです(この情報を要求する傾向がある場合)。

しかし、FacebookがGraphAPIを使用してアクションリンクを作成する機能を削除したようです。それは何が起こったのですか?

私はここで何かが欠けていますか?GraphAPI呼び出しをOldJavaScriptAPIを使用するように置き換える必要は本当にありません。

助けてください!

編集:

まあ、まあ、私が見つけたものを見てください:http: //bugs.developers.facebook.com/show_bug.cgi? id=11257

FacebookGraphAPIがアクションリンクをサポートしていない「バグ」があるようです。

「バグ」の定義が「私たちが省略したもの」になったのはいつですか?

ため息をつき、古いJavaScriptSDKに戻ります。

Facebook、私はあなたを嫌います。

4

2 に答える 2

4

Facebook は、「actions」パラメーターを使用して、これをグラフ API に追加しました。ドキュメントについては、次のリンクを参照してください。

Facebook Graph API Post to Feed メソッド

于 2010-11-17T18:23:26.733 に答える
3

この問題に対する「Graph API」ソリューションはありません - Facebook 開発者にバグが報告されているためです (上記の編集を参照)。

現在の唯一の解決策は、古い REST API または JavaScript API に戻って投稿を行うことです。

ばかげたもの。

于 2010-07-29T01:25:06.127 に答える