批处理参数必须是JSON数组

问题描述 投票:1回答:1

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

我使用urlencode对此进行编码

?/批= [{ “方法”: “POST”, “relative_url”: “23843240845450549”, “体”: “END_TIME = 2019-03-29T19:59:59-0300&lifetime_budget = 5328”}]

这是编码请求

/?批次=%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数组”,

我知道错误是在'&'附近,我无法找到在身体请求上放置多个字段的方法

也试过了

?/批= [{ “方法”: “POST”, “relative_url”: “23843240845450549”, “体”: “END_TIME = 2019-03-29T19:59:59-0300&lifetime_budget = 5328”}]

并且

?/批= [{ “方法”: “POST”, “relative_url”: “23843240845450549”, “体”: “END_TIME = 2019-03-29T19:59:59-0300&amplifetime_budget = 5328”}]

php json facebook facebook-graph-api facebook-php-sdk
1个回答
0
投票

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

这是有效的:

/?批次=%5B%7B%22方法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

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