私はすでにHybridAuthを使用してFacebookアプリケーションでユーザーを承認し、そのユーザーのaccess_tokenをデータベースに保存しています。
数日後、ユーザーがオンラインになっていないときに、HybridAuthを使用して新しいFacebookの友達を取得したいと思います。
そのユーザーをaccess_tokenから「再作成」して、友達を取得したり、通知を送信したりできますか?
ありがとう!
私はすでにHybridAuthを使用してFacebookアプリケーションでユーザーを承認し、そのユーザーのaccess_tokenをデータベースに保存しています。
数日後、ユーザーがオンラインになっていないときに、HybridAuthを使用して新しいFacebookの友達を取得したいと思います。
そのユーザーを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