我正在处理 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 用户 ID,access_token=xxxxxx|xxxxxxxxxxx 是 facebook 应用程序访问令牌。
我发现一些问题:
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需要进行urlencode处理