Facebook的的getUser()返回0 [英] Facebook getUser() returns 0
问题描述
我实现使用PHP SDK与codeigniter Facebook登录。我得到的Facebook登录弹出,击中登录,但我无法检索用户的ID - 它总是返回0。
我已经把facebook.php和base_facebook.php文件在我的库文件,它包含在codeigniter库下面的教程的这里。
谁能告诉我,他们认为这是怎么回事?我使用下面的code -
查看 - Facebook登录按钮
< DIV ID =FB-根>< / DIV>
<脚本>
window.fbAsyncInit =功能(){
FB.init({
APPID:'< PHP的echo $这个 - > config->项目('facebook_app_id'); ?>',
状态:真实,
饼干:真实,
XFBML:真实,
OAuth的:真实,
}); FB.Event.subscribe('auth.login',函数(){
window.location的='< PHP的回声BASE_URL(); ?> auth_other / fb_signin /';
}); };
(函数(D){
VAR JS,ID ='Facebook的jssdk';如果(d.getElementById(ID)){回报;}
JS = d.createElement('脚本'); js.id = ID; js.async = TRUE;
js.src =//connect.facebook.net/en_US/all.js;
d.getElementsByTagName('头')[0] .appendChild(JS);
}(文件)); < / SCRIPT>
< DIV CLASS =FB-登录按钮>登录Facebook和LT; / DIV>
控制器 - auth_other / fb_signin
函数fb_signin()
{
$ fb_user = NULL; $ fb_config =阵列(
APPID=> $这个 - > config->项目('facebook_app_id'),
'秘密'=> $这个 - > config->项目('facebook_app_secret')
); $这个 - >负载>库(的Facebook',$ fb_config); $ fb_user = $这个 - > facebook->的getUser();
回声$ fb_user;
您应该尝试发布前进行搜索,它会为您节省大量的时间。
<一个href=\"http://stackoverflow.com/questions/7047691/$c$cignitor-facebook-javascript-sdk-php-sdk-redirect-after-facebook-login-does\">$c$cignitor, Facebook的SDK的JavaScript,PHP SDK重定向Facebook登录犯规的getUser(),直到刷新后
<一个href=\"http://stackoverflow.com/questions/7367072/facebook-authentication-in-function-getuser-returns-0\">Facebook在功能验证 - 的getUser()返回0
<一个href=\"http://stackoverflow.com/questions/7417516/facebook-getuser-always-returns-0\">$facebook->getUser()总是返回0
I am implementing Facebook login using the PHP SDK with Codeigniter. I get the Facebook login popup, hit login, but I am unable to retrieve the user's id - it always returns 0.
I have put the facebook.php and base_facebook.php files in my libraries file and included it as a library in Codeigniter following a tutorial here.
Can anyone tell me what they think is going on? I am using the following code -
View - Facebook login button
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '<?php echo $this->config->item('facebook_app_id'); ?>',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
FB.Event.subscribe('auth.login', function() {
window.location='<?php echo base_url(); ?>auth_other/fb_signin/';
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<div class="fb-login-button">Login with Facebook</div>
Controller - auth_other/fb_signin
function fb_signin()
{
$fb_user = null;
$fb_config = array(
'appId' => $this->config->item('facebook_app_id'),
'secret' => $this->config->item('facebook_app_secret')
);
$this->load->library('facebook',$fb_config);
$fb_user = $this->facebook->getUser();
echo $fb_user;
You should really try searching before posting, it would save you lots of time.
Facebook authentication in function - getUser() returns 0
$facebook->getUser() always returns 0
这篇关于Facebook的的getUser()返回0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!