批量请求查询

问题描述 投票:0回答:2

我正在处理 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 facebook-graph-api facebook-batch-request
2个回答
0
投票

我发现一些问题:

  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'

0
投票

批量传入的url需要进行urlencode处理

© www.soinside.com 2019 - 2024. All rights reserved.