批量请求查询



我正在处理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应用程序访问令牌。

我看到几个问题:

  1. 将访问令牌设置为单独的参数,不作为JSON有效负载中relative_url属性的一部分。
  2. 不包括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

最新更新