使用混合身份验证'Offline'访问



我已经使用Hybridauth在我的Facebook应用程序中授权了一个用户,并将其access_token存储在我的数据库中。

几天后,当用户不在网上时,我想获得他的新Facebook朋友,也想使用Hybridauth。

我可以从他的Access_Token中'重新创建'该用户以获取他的朋友,发送通知等。?

谢谢!

我终于找到了一个可行的黑客,我将留在这里的下一个寻找它的人。如果确保对用户和应用具有有效的令牌,Hybridauth不应尝试重定向或返回任何错误

(我正在使用Codeigniter,但是将其转换为"纯" Hybridauth应该很简单:

    $token = "GET A TOKEN IN Facebook's API EXPLORER";
    $this->load->library('HybridAuthLib');
    $this->hybridauthlib->storage()->set( "hauth_session.facebook.is_logged_in", 1 );
    $this->hybridauthlib->storage()->set( "hauth_session.facebook.token.access_token", $token );        
    $service = $this->hybridauthlib->authenticate('Facebook');
    if ($service->isUserConnected()){
        $user_profile = $service->getUserProfile();
        $contacts = $service->getUserContacts();
        $access_token = $service->getAccessToken();
        var_dump($user_profile);
        var_dump($contacts);
        var_dump($access_token);
    }else{
        echo "something went wrong";
    }

虽然上述可能起作用,但我相信推荐方法可能是使用"持久性会话",如下所述:http://hybridauth.sourceforge.net/userguide/hybridauth_sessions.html

相关内容

  • 没有找到相关文章

最新更新