【问题标题】:Batch request query批量请求查询
【发布时间】:2012-11-04 08:11:13
【问题描述】:

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

【问题讨论】:

标签: php facebook graph facebook-batch-request


【解决方案1】:

我发现了一些问题:

  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'

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-24
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多