Facebook API : a strange query error 601

标签 facebook

我在尝试获取 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

API调用:https://api.facebook.com/method/fql.query?format=json&query=SELECT%20share_count,%20like_count%20FROM%20link_stat%20WHERE%20url=%27http://www.lrinka.lt/index.php?act=main&item_id=5963%27

与其他链接一切正常。

最佳答案

您没有正确关闭 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/

相关文章:

facebook - 邀请 friend 使用网站应用程序(FB.ui apprequests)

ios - iOS 上的 Facebook SDK 分享返回分享被取消

android - 找不到 com.facebook.katana.provider.PlatformProvider 的提供商信息

iOS 应用商店提交 : Does Apple Test Facebook Apps with verified Facebook Accounts?

php - 从 # 之后的 URL 解析 Facebook token

php - Facebook php SDK/SQL - 获取用户的第一个状态 EVER

objective-c - 执行 Facebook 查询时没有返回结果

ios - 使用 FBDialogs 链接回 App

ios - Facebook ios注销方法不起作用

html - appLinks 不会从电子邮件中打开 iPhone 应用程序