gpt4 book ai didi

php - 如何在 php 中获取 facebook 推荐计数

转载 作者:可可西里 更新时间:2023-11-01 00:11:00 25 4
gpt4 key购买 nike

任何人都可以帮助如何在 php 中获得 facebook 推荐计数。

我搜索 facebook api,但我没有找到。

提前致谢。

最佳答案

推荐就是点赞。您可以在点赞按钮的引用中看到它:

action - the verb to display on the button. Options: 'like', 'recommend'

要获取 URL 的计数(此处为 http://stackoverflow.com),您可以进行 FQL 调用:

 SELECT url, share_count, like_count, comment_count, total_count
FROM link_stat WHERE url="http://stackoverflow.com"

直接调用

$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));

$json 将包含:

[
{
"url" : "http://stackoverflow.com",
"share_count" : 1353,
"like_count" : 332,
"comment_count" : 538,
"total_count" : 2223
}
]

你在这里:

  • share_count :URL 的分享数
  • like_count :喜欢的次数(=推荐)
  • comment_count : Facebook 中该链接分享量以下的评论数
  • total_count :这 3 个计数的总和

您可以使用 json_decode 在 PHP 中读取 json:

$data = json_decode($json);
echo $data[0]->like_count;

使用 Facebook PHP SDK

编辑:正如 Rufinus 在他的回答的评论中指出的那样,出于稳定性原因,如果您正在进行一个长期项目,而不仅仅是一个快速实验,您应该使用 Facebook PHP SDK ( see on github ) 进行 FQL 查询:Facebook 越来越多地关闭对其 API 的公共(public)访问(无需访问 token 即可读取)(参见 this blog post on Facebook developers blog )。即使在这些查询与任何用户无关的情况下也是如此:SDK 正在使用应用访问 token 进行查询。

require "facebook.php";
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_APP_SECRET,
));

$fql = 'SELECT url, share_count, like_count, comment_count, click_count, total_count
FROM link_stat WHERE url="http://stackoverflow.com"';

$result = $facebook->api(array(
'method' => 'fql.query',
'query' => $fql,
));

$result 数组包含您需要的内容(like_count 字段)甚至更多:

Array (
[0] => Array (
[url] => http://stackoverflow.com
[share_count] => 1356
[like_count] => 332
[comment_count] => 538
[click_count] => 91
[total_count] => 2226
)
)

关于php - 如何在 php 中获取 facebook 推荐计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6197344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com