0

以下に示すcurlコマンドを実行して、Facebookのバッチリクエストをアプリユーザーに送信しようとしています:

curl -F 'access_token=<FB-APP-ACCESS-TOKEN>' -F 'batch=[{"method":"POST", "relative_url":"<FB-USER-ID>/apprequests", "body":"message=Hi!"}]' https://graph.facebook.com

しかし、リクエストは送信されていません。

curl コマンド実行後の応答:

[
{"code":200,"headers":[{"name":"Access-Control-Allow-Origin","value":"*"},
{"name":"Cache-Control","value":"private, no-cache, no-store, must-revalidate"},
{"name":"Connection","value":"close"},{"name":"Content-Type","value":"text\/javascript; charset=UTF-8"},
{"name":"Expires","value":"Sat, 01 Jan 2000 00:00:00 GMT"},
{"name":"Pragma","value":"no-cache"}]
,"body":"{\"request\":\"<REQUEST-ID>\",\"to\":[\"<FB-USER-ID>\"]}"}
]

私は何を間違っていますか?

参照: http://developers.facebook.com/docs/reference/api/batch/

4

2 に答える 2

0

メッセージ「body」は、「message」と呼ばれるURLエンコードされたパラメータとして相対URLに含まれている必要があります

https://developers.facebook.com/docs/reference/api/batch/

于 2012-08-30T20:01:21.717 に答える
0

サンプルとして提供する応答によると、要求が送信され、id <REQUEST-ID>(バッチでその要求の応答bodyフィールドに示されます)

おそらく、あなたの問題はリクエストを送信することの問題ではありませんが、そのリクエストに関する通知を表示することです。通知はユーザーからユーザーへのリクエストに対してのみ送信され、アプリからユーザーへのリクエストに対しては通知が表示されないことに注意してください。

于 2012-05-29T08:02:13.470 に答える