重新定向后,Facebook登录没有得到Facebook用户ID
问题描述:
所以这就是我正在做的 - 我使用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的身份验证正确吗?
答
这可能是一个错误,请参阅http://developers.facebook.com/bugs/223499947703278
而且搜索facebook->的getUser()返回0#2,有很多关于它,所以它可能是别的东西的话题。
答
我有同样的问题,并通过添加一个完整的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";