我已经使用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