使用HybridAuth进行"离线"访问

Mar*_*arc 6 facebook hybridauthprovider hybridauth

我已经使用HybridAuth在我的Facebook应用程序中授权用户,并将他的access_token存储在我的数据库中.

几天后,当用户不在线时,我想要使用HybridAuth获得他的新Facebook好友.

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

谢谢!

Mar*_*arc 7

我终于找到了一个有效的黑客,我会留在这里为下一个寻找它的人.如果确保您的用户和应用程序具有有效令牌,则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";
    }
Run Code Online (Sandbox Code Playgroud)

  • 这个答案救了我:D谢谢:) (4认同)
  • 我认为这应该是核心功能的一部分.有时您只能从HybridAuth外部获取access_token. (2认同)