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、私はあなたを嫌います。