喜欢按钮显示我喜欢的数量,但它在facebook api中不可见

时间:2014-04-30 11:30:14

标签: ajax facebook facebook-graph-api

如果我转到https://developers.facebook.com/docs/plugins/like-button/并输入https://www.ballantinesbarproject.fr/?name=epicerie并选择框计数作为布局。 喜欢的按钮显示了一个像预期一样的计数,因为我喜欢这个页面。但是,如果我查看facebook api:

REST: https://api.facebook.com/method/links.getStats?urls=https://ballantinesbarproject.fr/?name=epicerie&format=json

FQL: https://graph.facebook.com/fql?q=select%20url,%20like_count%20from%20link_stat%20where%20url=%22https://ballantinesbarproject.fr/?name=charlatan%22

(虽然有一个用户声称,他可以在fql-api中计算)

它说有0个喜欢。怎么样?

3 个答案:

答案 0 :(得分:3)

以下查询是用于检索链接的相似或评论计数的正确FQL查询

 select url, like_count from link_stat where url="https://ballentines.herokuapp.com/?name=charlatan"

我用Graph Explorer

调试了上述查询

参考:https://developers.facebook.com/tools/explorer/145634995501895/?fql=SELECT%20like_count%20FROM%20link_stat%20WHERE%20url%20%3D%20%27https%3A%2F%2Fballentines.herokuapp.com%2F%3Fname%3Dcharlatan%27

如果你检查上面的链接,你会得到正确的like_count(现在3)。截图如下 enter image description here

如果您在上方检查屏幕截图,则所选应用程序是"图形API资源管理器"这是使用Graph API资源管理器进行调试时的默认应用程序。

如果您使用正确的开发者帐户登录。应用程序下拉列表也有您的应用程序。

因此,切换到您的应用程序后,单击"获取应用程序令牌"然后提交查询。 现在,对于同一个查询,like_count将为0。见下面的屏幕截图。

enter image description here

现在点击"获取访问令牌",如果您还没有这样做,这将要求您允许该应用程序。在"允许App"正确的用户访问令牌将被加载到"访问令牌"框,现在再次提交您的查询。现在" like_count"按预期将是3。

enter image description here

因此,您需要正确的用户访问令牌才能从" link_stat"中获取正确的信息。 FQL表和App访问令牌不适用于它

希望这有帮助。

答案 1 :(得分:2)

我猜您应该使用以下FQL:

select url, like_count from link_stat where url="https://ballentines.herokuapp.com/?name=charlatan"

给我

{
  "data": [
    {
      "url": "https://ballentines.herokuapp.com/?name=charlatan", 
      "like_count": 1
    }
  ]
}

结果......

答案 2 :(得分:0)

Open Graph调试器显示缺少og:type元数据。这可能与问题有关。你可以加一下吗?

https://developers.facebook.com/tools/debug/og/object?q=https%3A%2F%2Fwww.ballantinesbarproject.fr%2F%3Fname%3Depicerie