【问题标题】:Get JSON response from facebook api restserver从 facebook api restserver 获取 JSON 响应
【发布时间】:2010-08-28 17:46:04
【问题描述】:

我想获得一个页面的like_count。我尝试使用 PHP SDK,但我已经放弃了,因为我的网站总是在执行 FQL 查询的代码行之后停止加载,所以我想尝试“手动”获取类似计数。

我尝试在 https://api.facebook.com/restserver.php?method=fql.query&query=QUERY&format=json 上使用 file_get_contents(),但它什么也没显示。

你知道我如何从上面的 URL 中获取 JSON 字符串,我可以在上面使用 json_decode(),甚至是更好的方法来获取点赞数

感谢任何帮助。

PS 如果它意味着什么,QUERY 是 SELECT like_count FROM link_stat WHERE url="page_url_here"

【问题讨论】:

    标签: php facebook facebook-fql facebook-like


    【解决方案1】:

    你的 FQL 应该被编码,你可以使用新的 url 地址:

    https://api.facebook.com/method/fql.query?query=SELECT%20like_count%20FROM%20link_stat%20WHERE%20url%3D%22http%3A%2F%2Fsample.com%22&format=json&access_token=<ACCESS_TOKEN>
    

    【讨论】:

    • 我试过了,我添加了这个代码: $json = 'api.facebook.com/method/… like_count from link_stat WHERE url="my_url"').'&format=json';回声 $json."
      "; var_dump(file_get_contents($json)); var_dump 显示 bool(false)。还有其他建议吗?
    • @Michael 您可能需要将访问令牌作为参数传递(我编辑了答案)。你有吗?
    • 没有。我曾经看到如何通过 facebook api url 获取它并传递我的应用程序 ID 和秘密,但我现在找不到它。您能告诉我如何获取访问令牌吗?
    • @Michael 你可以从这个网址获取:graph.facebook.com/oauth/…>
    • @Michael 将您的网址复制到浏览器中,然后查看它的内容。你确定fql是正确的吗?将您的 fql 复制到测试控制台,它会显示用于运行它的 url:developers.facebook.com/docs/reference/rest/fql.query
    猜你喜欢
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 2019-04-25
    • 2016-08-01
    • 2022-06-28
    相关资源
    最近更新 更多