【问题标题】:facebook php sdk getuser() returns 0facebook php sdk getuser() 返回 0
【发布时间】:2012-02-04 18:16:07
【问题描述】:

似乎最近 facebook 应用注册/登录开始挂起,然后返回 0。

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

$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 挂起 - 需要一些时间页面渲染的秒数,然后返回 0-

新页面的第一行是

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

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

即使用户接受了申请,if 语句仍返回 false?这是 facebook 的错误还是任何提示?

有时候可以,有时候不行

【问题讨论】:

    标签: facebook facebook-php-sdk


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-07-09
        • 1970-01-01
        • 1970-01-01
        • 2013-10-03
        • 2011-10-11
        • 2013-02-16
        • 2013-03-19
        • 2013-07-04
        • 2011-09-22
        相关资源
        最近更新 更多