我对Facebook的API有疑问。 这是我的代码:
require_once "facebook-php-sdk/facebook.php";
$facebook = new Facebook(array(
'appId' => '(the app code)',
'secret' => '(the secret code)',
'cookie' => true,
));
$access_token = $facebook->getAccessToken();
$uid = "(my user id)";
$feed = $facebook->api("/{$uid}/feed?access_token={$access_token}&limit=5");
的print_r($饲料); 此代码不起作用,* $ access_token *为空。为什么? 我有offline_perms以及所有权限用于阅读墙... 我想制作一个脚本来读取我的状态(只是由我写的!) 问题出在哪儿?有人能帮我吗? 我不能使用cURL,因为在我的服务器上它已被停用,我不能要求启用它,因为它只是一个免费托管。是否有另一种方法来检索访问令牌? 非常感谢。抱歉我的英语,但我不是。再见! :)
答案 0 :(得分:1)
我无法使用cURL,因为在我的服务器上它已停用,我无法启用它,因为它只是一个免费托管。
你不想听,但...... 不好主意。
答案 1 :(得分:1)
您应该真正学习如何阅读错误消息,请仔细阅读:
Warning: file_get_contents(https://graph.facebook.com/oauth/authorize?client_id=xxx&redirect_uri=http://localhost/site/others/content.php) [function.file-get-contents]: failed to open stream: No such file or directory in C:\Programmi\AppServ\www\site\others\content.php on line 19
让我们分解:
Warning: file_get_contents(https://graph.facebook.com/oauth/authorize?client_id=xxx&redirect_uri=http://localhost/site/others/content.php)
这意味着此功能已触发警告
[function.file-get-contents]: failed to open stream: No such file or directory in C:\Programmi\AppServ\www\site\others\content.php on line 19
这就是错误被触发的原因,看着它你可以看到它说:
第19行的C:\ Programmi \ AppServ \ www \ site \ others \ content.php中没有此类文件或目录
file_get_contents无法查看所请求的文件,即:
因此,如果file_get_contents无法看到facebook域,我建议使用启用curl的服务器,或者至少完全支持file_get_contents。