Facebook图形API:“寻呼”的“下一步”链接不起作用
问题描述:
我通过Facebook Graph API从页面获取订阅源。在最后有一个环节给出,为了获取原料的下一个页面,如下所示(我打消了我的访问令牌):Facebook图形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"
如果我尝试使用给定的URL,我得到的以下错误:
"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"
}
有人知道为什么吗?
答
他们似乎被编码罚款作为JSON的输出。但我的猜测是你在使用之前没有解码它们。例如
comments.limit \ u0025280 \ u002529.summary \ u002528true \ u002529
例如如果您手动更换工作
comments.limit%280%29.summary%28true%29
见JSON字符串编码的解释这个答案https://stackoverflow.com/a/3020108/1542667,\ u0025只是 '%'
这是正确的答案,尽管没有被标记出来。 OP正在尝试使用原始JSON,而不是先解码。 –