Graph.facebook.com没有返回股票

时间:2015-01-03 10:48:48

标签: facebook facebook-graph-api

我需要在我的数据库中保存Facebook分享计数(在facebook旁边显示的数字,如按钮)。为此目的有一个facebook网址如下:

graph.facebook.com/?id=http%3A%2F%2Fwww.google.com

我为此网址获得的输出如下:

" id":" http://www.google.com", " shares":10098203, "评论":941

然而,当我注意到某些网址时,这不能正常工作。我的网址有查询字符串ID。我传递编码的url字符串,对某些网址工作正常。但是对于一些网址而言,它并没有回归"股票"财产。

我不希望用户登录Facebook。我更喜欢使用如上所示的图形URL。 有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

图表api终点返回的股票数量确切数量。 <总和

  • 此网址的喜欢数量此网址的份额数(包括将链接复制/粘贴回Facebook)
  • Facebook上有关此网址的故事的喜欢和评论数量
  • 包含此网址作为附件的收件箱邮件数。

对于不在索引中的网址,它也不会返回共享计数。


编辑:感谢@Tobi

如果您的应用可以访问api v2.0。 FQL可以为您提供类似的详细信息,link_stat docs

SELECT ... FROM link_stat WHERE url = ...

编辑:将于2015年4月30日弃用

这是另一个facebook api终结点,它将返回关于url的所有数据,试试这个。

Facebook: https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json

示例

https://api.facebook.com/method/links.getStats?urls=http://google.com&format=json

[
    {
    url: "http://google.com",
    normalized_url: "http://www.google.com/",
    share_count: 6712940,
    like_count: 1573962,
    comment_count: 1811401,
    total_count: 10098303,
    click_count: 265614,
    comments_fbid: 383926826594,
    commentsbox_count: 10118
    }
]