0

アプリを友達の壁に投稿しようとしています。FB.api メソッドを使用してみましたが、その使用が無効になっていることがわかりました。

次に、FB.ui フィード ダイアログを使用してみましたが、メッセージ パラメーターが非推奨であり、Facebook がユーザーにテキストを入力することを望んでいたために削除されたことを発見しました。また、ユーザーがテキストを入力しても、メッセージがそのユーザーのウォールに投稿されることはありません。

そのため、さらに多くの調査を行った結果、カスタム アクション タイプを作成するという別のオプションがあることがわかりました。そうするうちに、このアプローチを採用するには、アプリにアプリ アクセス トークンが必要であることがわかりました。

そこで、次の手段を使ってみました。

FB.api('https://graph.facebook.com/oauth/access_token','get',
{client_id:'XXXXXXX', client_secret:'XXXXXXXXXXX', grant_type:'client_credentials'},
function(response) {
});

これは、ドキュメントの内容とまったく同じです:

GET https://graph.facebook.com/oauth/access_token?
        client_id=YOUR_APP_ID
       &client_secret=YOUR_APP_SECRET
       &grant_type=client_credentials

次のようなエラーが表示されます。

'Uncaught ReferenceError: XXXXXXXXXXXXXXXXXXXXX is not defined' を使用すると

Ext.data.JsonP.request({
url : 'https://graph.facebook.com/oauth/access_token',
params : {
 client_id : 'XXXXXXXXXXXXXXXXXXXX',
 client_secret : 'XXXXXXXXXXXXXXXXXXXXX',
 grant_type : 'client_credentials'
},
success : function(response, opts) {
},
failure : function(response, opts) {
}

});

また

{type : 'http', message : 'unknown error'} を使用すると

FB.api('https://graph.facebook.com/oauth/access_token','get',
{client_id:'XXXXXXX', client_secret:'XXXXXXXXXXX', grant_type:'client_credentials'},
function(response) {
});

ドキュメントには、次のことを行うと記載されています。

GET https://graph.facebook.com/oauth/access_token?
        client_id=YOUR_APP_ID
       &client_secret=YOUR_APP_SECRET
       &grant_type=client_credentials

応答オブジェクトで次を取得する必要があります。

access_token=YOUR_APP_ACCESS_TOKEN

私が行ったことから、ドキュメントの指示に従っているように見えますが、ドキュメントに記載されているように正しい出力が得られないのはなぜですか?

助けてください。

4

1 に答える 1