6

私はすでにHybridAuthを使用してFacebookアプリケーションでユーザーを承認し、そのユーザーのaccess_tokenをデータベースに保存しています。

数日後、ユーザーがオンラインになっていないときに、HybridAuthを使用して新しいFacebookの友達を取得したいと思います。

そのユーザーをaccess_tokenから「再作成」して、友達を取得したり、通知を送信したりできますか?

ありがとう!

4

2 に答える 2

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";
    }
于 2012-10-31T10:04:10.933 に答える
1

上記はうまくいくかもしれませんが、ここで説明されているように「永続セッション」を使用することをお勧めします:http: //hybridauth.sourceforge.net/userguide/HybridAuth_Sessions.html

于 2013-12-16T23:20:01.970 に答える