0

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

4

2 回答 2

0

批量传入的url需要进行urlencoded。

于 2011-12-20T22:44:31.577 回答
0

我看到几个问题:

  1. 将访问令牌设置为单独的参数,不包含relative_url在 JSON 有效负载中的属性中。
  2. 不要将 包含messagerelative_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'
于 2012-11-04T00:11:13.960 回答