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

根据您作为样本提供的响应,您的请求已发送并具有id <REQUEST-ID>(在该请求的响应body字段中指示)

可能您的问题不是发送请求的问题,而是显示有关该请求的通知的问题,请注意,通知仅针对用户到用户的请求发送,而通知不会针对应用程序到用户的请求显示。

于 2012-05-29T08:02:13.470 回答
0

消息“正文”应该在相对 URL 中作为称为“消息”的 url 编码参数

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

于 2012-08-30T20:01:21.717 回答