我收到错误
警告:file_get_contents(https://graph.facebook.com/me?fields=id,name,picture)[function.file-get-contents]:无法打开流:HTTP请求失败!第36行/home/schoolda/public_html/fblogin.php中的HTTP / 1.0 400错误请求
尝试从Facebook图形API检索用户数据时。我已成功验证并授权我的应用程序,但我不知道如何检索授予的数据。谢谢你的任何建议。
答案 0 :(得分:2)
除了auth令牌之外,您可能想尝试将error_reporting添加到file_get_contents:
$val = stream_context_create(array('error_reporting' => TRUE));
并在file_get_contents的第3个参数中使用$val
。
为什么呢?因为那时你可以回应结果,看看为什么Facebook说" no"。当api发生错误时,Facebook会将错误答案发送回您的服务器 file_get_contents然后默认情况下假设您的请求根本不起作用。
答案 1 :(得分:1)
您需要在api请求中包含身份验证令牌。
尝试:
file_get_contents(https://graph.facebook.com/me?fields=id,name,picture&access_token=FACEBOOK_ACCESS_TOKEN)