我正在使用此网址进行身份验证:
https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream
它工作正常,但是当我使用这段代码时,它总是给我一个0值:
$user = $facebook->getUser();
这里有什么问题?
答案 0 :(得分:1)
如果返回0,则用户未登录Facebook。身份验证只是将用户发送到URL,如果他们不授予所请求的权限(即不登录),那么您将无法获得用户ID。
您还应该确保使用最新的PHP库(3.1)。旧版本与Facebook目前使用的cookie结构不兼容,在这种情况下,getUser调用将始终返回0.
您还可以use JavaScript for authentication/request permissions执行内联所有操作,而不是重定向到网址。