php - 从 Facebook id 中获取 Facebook 名称 - file_get_contents() 不起作用

标签 php facebook file-get-contents

背景: 我正在制作一个 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/

相关文章:

php - mcrypt 已弃用? - 如何在 PHP 中正确加密和保存密码?

java - 棕地 |听诊器 | ":com.facebook.stetho:stetho-okhttp:1.2.0' 依赖于一个或多个 Android 库但是是一个 jar”

ios - FBSDKSharePhoto 标题不显示

javascript - PHP 脚本未在服务器 shell 上显示正确的数据

php - 按从大到小的顺序显示前 10 个最高的 `player name` 及其 `coins`

javascript - 具有多个属性的可克隆文件输入

php - 用于在 restful API 中高级过滤结果的 URL 设计

ios - 使用Facebook SDK 4.20 iOS从Facebook获取所有 friend 列表

php - 代理后面的 file_get_contents(使用代理列表)

php - 在同一服务器上使用 file_get_contents 或 curl 获取 url