所以这就是我正在做的事情 - 我使用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验证了吗?
答案 0 :(得分:2)
可能是个错误,请参阅http://developers.facebook.com/bugs/223499947703278
但也搜索facebook-> getUser()在stackoverflow上返回0,有很多关于它的主题,所以它可能是其他的。
答案 1 :(得分:1)
答案 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";