我正在处理Facebook的批处理请求。我尝试了如下所示的api调用。有什么问题吗?
[{"method":"POST","relative_url": "xxxxxxxxx/apprequests?message=hello&access_token=xxxxxxxx|xxxxxxxxxxxxxxx"},{"method":"GET","relative_url": "xxxxxxxx/mutualfriends/xxxxxxxxx"}]
<HTML><HEAD><TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
Invalid method in request<P>
</BODY></HTML>
这里XXXXXX是facebook用户名,access_token= XXXXXX |xxxxxxxxxxx是facebook应用程序访问令牌。
我看到几个问题:
- 将访问令牌设置为单独的参数,不作为JSON有效负载中
relative_url
属性的一部分。 - 不包括
message
作为relative_url
的一部分。创建一个body
属性,并传递message=hello
作为值。
。
curl -F 'access_token=XYZ'
-F 'batch=[{"method":"POST","relative_url":"xxxxxxxxx/apprequests", "body","message=hello"},{"method":"GET","relative_url": "xxxxxxxx/mutualfriends/xxxxxxxxx"}]' 'https://graph.facebook.com'
批量传递的url需要进行urlencoded