使用Rails获取Web应用页面的FB Likes总数

ali*_*lik 3 facebook ruby-on-rails facebook-like facebook-graph-api ruby-on-rails-3.1

我正在构建一个rails应用程序,其中有一个图像库,用户将能够按下他们打开的每个图像的facebook按钮.每个图像都可以有单独的页面URL.我计划使用facebook like插件,以便用户可以将照片视为网页.到目前为止,我能够找到,如果我https://graph.facebook.com/?id=http://www.mysite.com/ImagePage得到:

{
   "id": "http://www.mysite.com/ImagePage",
   "shares": 30
}
Run Code Online (Sandbox Code Playgroud)

这给我留下了两个问题.

  1. shares属性并不完全是喜欢的总数,它只是链接到用户的Facebook墙的次数.我怎么得到喜欢的数量?

  2. 是否有eventHandler或我可以用来了解用户何时点击Like?这样我可以存储这些信息?我希望将喜欢的数量存储在我的最后,这样我就可以按照每天总喜欢数下降的顺序显示画廊.

我遇到了考拉宝石的轨道但是我不确定我是否需要将它用于我的应用程序,因为我不需要使用facebook登录/连接登录用户.如果您认为我需要这样做,请告知我上面提到的内容.

Ruf*_*nus 5

你必须使用FQL.

在php中看到这个例子,我确定你知道如何在ruby中处理它:

$fql = 'SELECT url, share_count, like_count, comment_count, total_count
        FROM link_stat WHERE url="http://stackoverflow.com"';
$json = file_get_contents('https://api.facebook.com/method/fql.query?format=json&query=' . urlencode($fql));
Run Code Online (Sandbox Code Playgroud)

结果如下:

[
    {
        "url"           : "http://stackoverflow.com",
        "share_count"   : 1353,
        "like_count"    : 332,
        "comment_count" : 538,
        "total_count"   : 2223
    }
]
Run Code Online (Sandbox Code Playgroud)