2012-02-14 161 views
2

所以这就是我正在做的 - 我使用Facebook登录我的网站使用PHP的SDK。我已将重定向URI提供给一个函数,该函数检查用户是否存在于我的数据库中,如果不创建用户,则重定向到我的主页。重新定向后,Facebook登录没有得到Facebook用户ID

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的身份验证正确吗?

回答

1

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

,另请参阅此链接:

link1

link2

link3

link4

0

我有同样的问题,并通过添加一个完整的URL解决了这个问题。因此,而不是

http://somedomain.com/login/check_fb_login 

尝试

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

我还相信,这是在网站的URL相同的URL:网站和移动网站网址:我的Facebook开发者的应用程序页面上,并在连接代码:

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