1

我正在为我的网站使用一个赞按钮,使用 iframe 版本从 facebook 页面获取它。我只想在这个数字大于 50 时才显示喜欢我网站的人数。我在想我可以使用 fql.query 来获取 like_count,如果大于 50 则显示它。我不想在开发人员页面中创建 Facebook 应用程序,所以我没有应用程序 ID 等。我所做的是:

$data = array(
    'method' => 'fql.query', 
    'query' => 'select  like_count from link_stat where  url="http://www.mysite.com',
    'callback'  => ''
);

但我不知道如何将结果存储在 PHP 变量中,如果最后我只能在我想要的时候显示它们。

我已经搜索了很多关于它的内容,但还没有找到任何东西,所以如果有人可以帮助我,我将不胜感激。

4

3 回答 3

2

您可以在 Javascript 中向http://graph.facebook.com/http://www.mysite.com/发出请求,它将返回一个 JSON 对象,其中包含分享数和评论数,因此:

{
    "id": "http://www.mysite.com/",
    "shares": 70503,
    "comments": 1
}

该股票编号应与您将在“赞”按钮中获得的编号相匹配。

于 2011-09-01T18:02:24.007 回答
0

其实,我不知道你是否需要注册一个应用程序。我知道你可以在没有 App ID 的情况下使用 Graph API 做一些事情(尽管很明显,如果它是一个封闭的组或事件,我猜你需要能够为此获得 OAuth access_token)。我根本没有使用过 FQL,但我很确定你不需要 App ID 来做一些事情。

作为对 OP 的回答,此链接: http: //developers.facebook.com/docs/reference/fql/link_stat使用了他们似乎在整个过程中使用的 $facebook 对象。看看 github 上的这段代码:https ://github.com/facebook/php-sdk/blob/master/examples/example.php

这可能会有所帮助。

于 2010-11-10T12:11:11.617 回答