我在尝试获取 Facebook 上特定链接的分享数和点赞数时收到此错误:
{
"error_code":601,"error_msg":"
Parser error: unexpected ''' at position 56.",
"request_args":
[{"key":"method","value":"fql.query"},
{"key":"format","value":"json"},
{"key":"query","value":"SELECT share_count, like_count FROM link_stat WHERE
url='http://www.lrinka.lt/index.php?act=main"},
{"key":"item_id","value":"5963'"}]
}
链接:http://www.lrinka.lt/index.php?act=main&item_id=5963
与其他链接一切正常。
最佳答案
您没有正确关闭 url
参数字段,URL 末尾缺少 '
。
也不需要“斜杠”,请在 fql.query 中尝试以下操作控制台:
SELECT share_count, like_count FROM link_stat WHERE url='http:\/\/www.lrinka.lt\/index.php?act=main
会返回相同的错误,这:
SELECT share_count, like_count FROM link_stat WHERE url='http:\/\/www.lrinka.lt\/index.php?act=main'
有效,但会返回零,最后是:
SELECT share_count, like_count FROM link_stat WHERE url='http:\\www.lrinka.lt\index.php?act=main'
将返回预期的结果。
编辑:
根据您的评论,您尝试调用 https://api.facebook.com/method/fql.query?query=QUERY
并将 format
参数设置为 json
..所以你需要对查询进行编码,我使用了encodeURI
:
https://api.facebook.com/method/fql.query?format=json&query=SELECT%20share_count,%20like_count%20FROM%20link_stat%20WHERE%20url='http:%5Cwww.lrinka.ltindex.php?act=main'
关于 Facebook API : a strange query error 601,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5009008/