在facebook登录后没有获得Facebook用户ID的重定向

时间:2012-02-14 05:26:40

标签: php facebook facebook-graph-api facebook-php-sdk

所以这就是我正在做的事情 - 我使用php-sdk在我的网站上使用facebook登录。我已将重定向URI提供给一个函数,该函数检查用户是否存在于我的数据库中,如果没有创建用户,则重定向到我的主页。

redirect uri is http://somedomain.com/login/check_fb_login
check_fb_login will check if user exists in db, if not create

但是,我的check_fb_login没有获取userID的值。

 $facebook->getUser() is getting 0

为什么会这样? getUser应该返回一个值,因为用户已经通过facebook验证了吗?

3 个答案:

答案 0 :(得分:2)

可能是个错误,请参阅http://developers.facebook.com/bugs/223499947703278

但也搜索facebook-> getUser()在stackoverflow上返回0,有很多关于它的主题,所以它可能是其他的。

答案 1 :(得分:1)

检查您是否正在初始化$ this-> facebook对象(通过打印appId)。

还可以看到这个链接:

link1

link2

link3

link4

答案 2 :(得分:0)

我遇到了同样的问题,并通过添加完整的网址解决了这个问题。而不是

http://somedomain.com/login/check_fb_login

http://somedomain.com/login/check_fb_login/index.php

我还确保这与网站网址中的网址相同:和移动网站网址:在我的Facebook开发者应用页面上,以及连接代码中:

$app_id     = "my_id";
$app_secret = "my_secret";
$site_url   = "http://somedomain.com/login/check_fb_login/index.php";