首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HybridAuth进行“离线”访问

使用HybridAuth进行“离线”访问
EN

Stack Overflow用户
提问于 2012-10-31 05:41:48
回答 2查看 2.1K关注 0票数 6

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

几天后,当用户不在线时,我想获得他的Facebook新朋友,也是使用HybridAuth。

我可以从他的access_token‘重新创建’那个用户来获取他的朋友,发送通知等吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-31 18:04:11

我终于找到了一个有效的黑客,我会把它留在这里,让下一个寻找它的人来做。如果确保您的用户和应用程序具有有效的令牌,则HybridAuth不应尝试重定向或返回任何错误

(我使用的是Codeigniter,但将其转换为“纯”HybridAuth应该很简单:

代码语言:javascript
复制
    $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";
    }
票数 7
EN

Stack Overflow用户

发布于 2013-12-17 07:20:02

虽然上面的方法可能有效,但我认为推荐的方法可能是使用“持久会话”,如下所述:http://hybridauth.sourceforge.net/userguide/HybridAuth_Sessions.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13147990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档