Facebook Graph API:“分页”的“下一步”链接不起作用

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

我通过 Facebook Graph API 从页面获取提要。最后有一个链接,用于检索提要的下一页,如下所示(我删除了访问令牌):

   "paging": {
      "previous": "https://graph.facebook.com/v2.8/14408401557/feed?fields=from,message,link,created_time,type,name,id,comments.limit\u0025280\u002529.summary\u002528true\u002529,shares,reactions.limit\u0025280\u002529.summary\u002528true\u002529&limit=100&since=1483025111&access_token=XXX|XXX&__paging_token=enc_AdABZBt6ZC7DctahZAsXG9wOUghwu8tMLYo1ZAlMdLcVCwa8VqVjBEsZABFiLRSVlA96xTQzKkrnd2ALIlGrGLhZALSum7&__previous=1",
      "next": "https://graph.facebook.com/v2.8/14408401557/feed?fields=from,message,link,created_time,type,name,id,comments.limit\u0025280\u002529.summary\u002528true\u002529,shares,reactions.limit\u0025280\u002529.summary\u002528true\u002529&limit=100&access_token=XXX|XXX&__paging_token=enc_AdBOFdepWf3pcZBDLiV0r00WXJZA8qN7iYCZCzrwSoZCxYuKnHvXVUyCp35KCz4CW35p0gsmQV3Vzs5xKXe16QyCKMEN"

如果我尝试使用给定的网址,则会收到以下错误:

   "error": {
      "message": "Syntax error \"Expected \")\", got end of string\" at character 171: from,message,link,created_time,type,name,id,comments.limit(u0025280\\u002529.summary\\u002528true\\u002529,shares,reactions.limit\\u0025280\\u002529.summary\\u002528true\\u002529",
      "type": "OAuthException",
      "code": 2500,
      "fbtrace_id": "Dxf6QrEjBl6"
   }

有人知道为什么吗?

facebook facebook-graph-api pagination
1个回答
1
投票

它们似乎被很好地编码为 JSON 的输出。 但我的猜测是你在使用之前没有解码它们。 例如

comments.limit\u0025280\u002529.summary\u002528true\u002529

例如如果你手动更换它就可以了

comments.limit%280%29.summary%28true%29

请参阅此答案 https://stackoverflow.com/a/3020108/1542667 有关字符串 JSON 编码的说明,\u0025 只是 '%'

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