Facebook API:无法获取在线服务器上的 Facebook 点赞数

Facebook API : Can't get number of Facebook likes on an online server

我正在尝试使用此 PHP 行获取 Facebook 帐户的点赞数:

$content = file_get_contents('http://graph.facebook.com/facebook?fields=likes');

这在我的本地服务器上有效。问题是这似乎在在线服务器上不起作用(var_dump($content)return 值 "false")。

我不太明白为什么这只适用于我的本地服务器。有人遇到过这个问题吗?

谢谢

考虑改用 curl,它更适合与 API 交互。

$postData = http_build_query(
    [
        'fields' => 'likes'
    ]
);

$ch = curl_init();

$endpoint = sprintf('%s?%s', 'http://graph.facebook.com/facebook', $postData);

curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);

$response = curl_exec($ch);