我已经在我的Facebook应用程序中使用HybridAuth授权了一个用户,并将他的access_token存储在我的数据库中。
几天后,当用户不在线时,我想获得他的Facebook新朋友,也是使用HybridAuth。
我可以从他的access_token‘重新创建’那个用户来获取他的朋友,发送通知等吗?
谢谢!
发布于 2012-10-31 18:04:11
我终于找到了一个有效的黑客,我会把它留在这里,让下一个寻找它的人来做。如果确保您的用户和应用程序具有有效的令牌,则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";
}发布于 2013-12-17 07:20:02
虽然上面的方法可能有效,但我认为推荐的方法可能是使用“持久会话”,如下所述:http://hybridauth.sourceforge.net/userguide/HybridAuth_Sessions.html
https://stackoverflow.com/questions/13147990
复制相似问题