我正在尝试通过执行下面显示的curl命令向app用户发送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>\"]}"}
]
我做错了什么?
答案 0 :(得分:0)
根据您提供的回复,您的请求已发送,并且id
<REQUEST-ID>
(在批处理中针对该请求的响应body
字段中显示)
可能您的问题不是发送请求的问题,而是显示有关该请求的通知,请注意,仅针对用户对用户请求发送通知,并且不会针对应用对用户请求显示通知
答案 1 :(得分:0)
消息“body”应该在相对URL中作为名为“message”的url编码参数