背景: 我正在制作一个 Facebook 应用程序,用户可以像在论坛中一样发布消息。为此,我保存用户的 Facebook ID,然后显示他们的名字。我知道可以使用 Graph API 显示 facebook id 中的名称,但我无法使其工作。
我使用的代码如下:
//$fbId is the facebook id to find out the name for
$facebookUrl = "https://graph.facebook.com/".$fbId;
echo(file_get_contents($facebookUrl));
$str = file_get_contents($facebookUrl);
$result = json_decode($str);
echo($result);
return $result->name;
我研究和测试了几个小时,但我觉得我一无所获。我从以下地方了解了它的工作原理:
http://www.phpexpertsforum.com/how-to-get-the-facebook-name-with-user-id-using-php-code-t1852.html
没有用,所以我从这里进一步研究:
Get user's name from Facebook Graph API
我下载并当前使用 Facebook php SDK,但我找不到使用它来获取当前用户以外的任何人的姓名的方法。 这里的问题似乎是 file_get_contents() 函数返回 false,这意味着它无法读取文件。 我查看了 php 文档。另外,通过使用 php 函数 fopen() 和 file()。
//echo(pathinfo($facebookUrl, PATHINFO_EXTENSION)); -> Doesn't give any response!
//echo(file_exists($facebookUrl)); -> No response!
//fopen() doesn't work
//file() doesn't work
//file_get_contents() doesn't work
//tried adding an access token to the $facebookUrl but it doesn't make any difference
知道这里可能出了什么问题吗?一点指导就会非常有帮助。我究竟做错了什么?我错过了什么?
最佳答案
您的allow_url_fopen指令似乎已设置为“关闭”。
在 php.ini 中查找它(或创建一个包含 <?php phpinfo(); ?>
的 php 文件并在浏览器中指向它)并检查是否设置为“打开”。
关于php - 从 Facebook id 中获取 Facebook 名称 - file_get_contents() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9896477/