facebook php sdk getuser()返回0

时间:2012-02-04 18:16:07

标签: facebook facebook-php-sdk

似乎已经晚了facebook app注册/登录开始挂起然后返回0。

使用以下方法构建我的登录URL

$data['loginUrl']   =   $this->facebook->getLoginUrl(array('scope' => 'read_stream,publish_stream,status_update',
                                                                       'redirect_uri'=>base_url()."social/walkup/facebook_save/")
                                                                );

当我指示用户通过此链接时我们反弹到我的facebook_save方法 - getUser()返回0 - url参数包含状态和代码方法 - 但似乎getUser()js hanging-需要一些页面呈现的秒数,然后返回0-

新页面的第一行是

$user_details = $this->facebook->getUser();

if($user_details){  //user is logged in

即使用户已接受申请,if语句也会返回false?这是一个facebook错误还是任何提示?

它有时候工作正常,有些时候没有

2 个答案:

答案 0 :(得分:1)

如果您使用的是PHP 5.4,则必须编辑base_facebook.php

https://www.webniraj.com/2012/12/19/facebook-php-sdk-fixing-getuser-on-php-5-4-x/

答案 1 :(得分:0)

已经发现,如果您使用“App on Facebook”数据配置Facebook应用程序,然后访问Canvas Page url,突然一切都开始正常工作了。即使你通过直接网址访问你的网站,getUser()也会返回它应该的内容。