【问题标题】:Link facebook share count with file_get_contents将 facebook 分享计数与 file_get_contents 链接
【发布时间】:2015-02-11 22:40:37
【问题描述】:

我正在尝试使用“file_get_contents”函数在 Facebook 上共享链接的总数。

这是我的代码:

$url = x;
$data = file_get_contents('http://graph.facebook.com/?id=".$url');
$obj = json_decode($data, true);
$like_no = intval($obj->{'shares'});
echo $like_no;

我试过了,但它不起作用。但是我的服务器上启用了 file_get_contents,所以我找不到解决方案......如果你能帮助我!在此先感谢:)

【问题讨论】:

标签: php facebook count share file-get-contents


【解决方案1】:

感谢您的帮助,我找到了解决方案并且没有 api(我很高兴:))

对于有兴趣的人:

$url = x;
$data = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls='.$url);
$obj = json_decode($data, true);
$like_no = $obj[0]['total_count'];

【讨论】:

  • 是的!很抱歉造成混乱。
  • 没问题,你对我的要求非常敏感,这是值得所有错误的! :)
【解决方案2】:

您需要一个访问令牌才能访问该链接,该令牌可以通过注册为开发人员并创建应用程序来获得。

一些可能有用的链接:

1) Facebook 开发者:https://developers.facebook.com/

2) PHP SDK : https://developers.facebook.com/docs/reference/php/4.0.0

3) 图形 API 文档:https://developers.facebook.com/docs/graph-api

您需要使用 OAuth2 客户端连接到 facebook graph api,并且需要您阅读他们的文档。

L.E.看来我错了。您实际上不需要访问令牌来获取这些信息。

检查这个答案:Get the number of facebook *shares* of a specific URL

【讨论】:

  • 谢谢,我以为我不需要它。你有一些快速验证的技巧(我有应用程序和密钥)。我不想使用 facebook php sdk,因为我认为它会减慢我的网站速度。
  • 首先,SDK 不会拖慢您的网站。其次,最简单的方法是使用他们的 PHP SDK,否则您将不得不手动编写 OAuth2 客户端库。
  • 所以如果我必须使用他们的 SDK,我需要将那里的文件集成到我的网站。他们说“PHP v4 的 Facebook SDK 需要 PHP 5.4 或更高版本。”。我有一个使用旧版本 PHP 的 wordpress 网站。我该怎么办?
  • 你试过developers.facebook.com/docs/reference/php/3.2.3 PHP SDK v3.2.3 吗?
  • 我正在使用它,但他们没有谈论如何获取链接信息,如共享数量。我有这个用于连接:require 'facebook-php-sdk/src/facebook.php'; $facebook = new Facebook(array( 'appId' => 'xxx', 'secret' => 'xxx', )); 我不知道下一步该做什么......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-11
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 2021-03-19
  • 2020-12-24
  • 2011-09-16
相关资源
最近更新 更多