【问题标题】:Batch parameter must be a JSON array批处理参数必须是 JSON 数组
【发布时间】:2019-03-29 17:01:52
【问题描述】:

我正在尝试在 Facebook Graph API 上发出以下 BATCH 请求

我使用 urlencode 对其进行编码

/?batch=[{"method":"POST","re​​lative_url":"23843240845450549","body":"end_time=2019-03-29T19:59:59-0300&lifetime_budget=5328"}]

这是编码请求

/?batch=%5B%7B%22method%22%3A%22POST%22%2C%22relative_url%22%3A%226118436634612%22%2C%22body%22%3A%22end_time%3D2019-03-29T19% 3A59%3A59-0300&lifetime_budget=328921%22%7D%5D

但我明白了

"批处理参数必须是 JSON 数组",

我知道错误在“&”附近,我无法找到在正文请求中放置多个字段的方法

也试过了

/?batch=[{"method":"POST","re​​lative_url":"23843240845450549","body":"end_time=2019-03-29T19:59:59-0300&lifetime_budget=5328"}]

还有

/?batch=[{"method":"POST","re​​lative_url":"23843240845450549","body":"end_time=2019-03-29T19:59:59-0300&amplifetime_budget=5328"}]

【问题讨论】:

    标签: php json facebook facebook-graph-api facebook-php-sdk


    【解决方案1】:

    最后我发现我必须将 & 编码成 %26

    所以这是有效的:

    /?batch=%5B%7B%22method%22%3A%22POST%22%2C%22relative_url%22%3A%226118436634612%22%2C%22body%22%3A%22end_time%3D2019-03-29T19% 3A59%3A59-0300%26lifetime_budget%3D328921%22%7D%5D

    【讨论】:

      猜你喜欢
      • 2017-06-24
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      相关资源
      最近更新 更多