Facebook身份验证错误$ facebook-> getUser();不工作?

时间:2011-12-10 13:07:48

标签: php facebook facebook-authentication

我正在使用此网址进行身份验证:

https://www.facebook.com/dialog/oauth?
     client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream

它工作正常,但是当我使用这段代码时,它总是给我一个0值:

$user = $facebook->getUser();

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

如果返回0,则用户未登录Facebook。身份验证只是将用户发送到URL,如果他们不授予所请求的权限(即不登录),那么您将无法获得用户ID。

您还应该确保使用最新的PHP库(3.1)。旧版本与Facebook目前使用的cookie结构不兼容,在这种情况下,getUser调用将始终返回0.

您还可以use JavaScript for authentication/request permissions执行内联所有操作,而不是重定向到网址。