相关疑难解决方法(0)

突然,getUser变成了返回0.(PHP 3.1.1 SDK)

只有10个小时前,如果我打电话$facebook->getUser(),我可以得到正确的user_id,但现在,它总是返回0.对于cource,我没有改变我的代码.

还有一个奇怪的观点.

redirect_url 包含:

?sate = 9b1772342342 ...&code = 9b177asd2l ..&base_domain = 9b1772.3423#=

我无法发布该网站..请帮忙!

php facebook facebook-php-sdk

9
推荐指数
1
解决办法
4340
查看次数

Facebook PHP SDK - getUser()突然返回0

首先,为了解决这个问题,我花了几个小时在StackOverflow上查看这个问题的答案,并尝试自己解决它,但它只是不起作用(不再)了.所以无论如何...

昨天,一切正常.去睡觉,醒来,用facebook登录在我的2个网站上不再工作了.登录链接将我发送到Facebook页面,这需要我批准应用程序,但在它重定向回到网站后,它不会登录我.我很快跟踪问题,getUser()总是返回0.所以我使用非常非常基本的代码设置一个新的(测试)应用程序,只是为了看看它是否有效.它没有.这是代码:

<?php

        session_start();

        require_once("facebook.php");

        $config = array();
        $config['appId'] = '199971880127910'; //test app so I don't mind showing these
        $config['secret'] = 'e065588cb1edd96f821de8b3d362c488';
        $config['trustForwarded'] = true;

        $facebook = new Facebook($config);

        try {
            $user = $facebook->getUser();
            var_dump($user);

        } catch (Exception $e) {
            $e->getMessage();
        }

        $loginUrl = $facebook->getLoginUrl(array('redirect_uri' => 'http://gtcrais.redirectme.net/test/'));

        echo "<a href='".$loginUrl."'>Login</a>";
?>
Run Code Online (Sandbox Code Playgroud)

在第二个答案在这里吸引我的目光.我尝试了这个解决方案并且它不起作用,所以我打开了base_facebook.php并滚动到"代码"传递给某个变量的行 - 第458行:

$ code = $ this-> getCode();

我回应了这一点,它正确显示了从URL传递的代码参数.有问题的行原来是那一行下面的一对行:

$ access_token = $ this-> getAccessTokenFromCode($ code);

传递$ code变量时,此函数将值false返回给$ access_token.在该函数中,这部分代码抛出异常:

try {
      // need to circumvent json_decode …
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-php-sdk facebook-login

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

facebook ×2

facebook-php-sdk ×2

php ×2

facebook-login ×1