【问题标题】:Facebook API: a strange query error 601Facebook API:一个奇怪的查询错误 601
【发布时间】:2011-02-15 20:16:25
【问题描述】:

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

其他链接一切正常。

【问题讨论】:

    标签: facebook


    【解决方案1】:

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

    【讨论】:

    • 其实我是,但它不知何故未包含在错误消息中。我的 API 调用:goo.gl/PUbA0(以 ' 结尾)
    • @krn:仍然不包括在内...您是否尝试过我在fql.query 控制台中的答案中发布的示例?
    • 感谢您的帮助,但我还是不明白。如果您查看我的链接的地址栏 - ' 在它的末尾。请查看页面打开时用于调用 API 的实际链接,因为我什至没有转义任何引号 - 错误并没有说实话。
    • @krn:我应该去哪里看?您发布的“goo.gl”链接都缺少结束引号,并且都有斜线。
    • @krn: 啊,你使用的是 json :-),只需编码 url 参数..这应该可以工作:https://api.facebook.com/method/fql.query?format=json&query=SELECT%20share_count%2C%20like_count%20FROM%20link_stat%20WHERE%20url%3D%27http%3A%5Cwww.lrinka.ltindex.php%3Fact%3Dmain%27
    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2016-12-16
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多