Facebook返回错误:OAuthException:必须使用活动访问令牌来查询有关当前用户的信息

时间:2016-02-10 09:59:09

标签: php facebook facebook-login hybridauth

我在登录的时候遇到这个问题,搜索后我发现它与先前登录已经存在的会话/ cookie有关。但仍然无法找到解决方案。

这是我的代码:

        $auth = new \Hybrid_Auth(Yii::$app->params['hybridConfig']);

        $adapter = $auth->authenticate($provider);

        $user_profile = $adapter->getUserProfile();

        $accessToken = $adapter->getAccessToken();
        $adapter->logout();

和混合lib facebook提供商代码:

try{
        $fields = array(
            'id', 'name', 'first_name', 'last_name', 'link', 'website',
            'gender', 'locale', 'about', 'email', 'hometown', 'location'
        );
        $data = $this->api->api('/me?fields=' . implode(',', $fields))

    }
    catch( FacebookApiException $e ){

        throw new Exception( "User profile request failed! {$this->providerId} returned an error: $e", 6 );
    } 

0 个答案:

没有答案