2016-03-21 26 views
-1

私は2ヶ月の有効期限を持つアクセストークンを持っており、アクセスするたびにトークンを拡張したいと考えています。同じことをするために、何らかの方法で払っても無給にしてください。私はこのコードを試してみましたFacebookアクセストークンの延長

:ここで使用

AccessToken accessTokenTT = 
        new DefaultFacebookClient(Version.VERSION_2_5).obtainExtendedAccessToken(appID, 
          appSecret, accessToken); 
facebookClient25 = new DefaultFacebookClient(accessTokenTT.getAccessToken(), Version.VERSION_2_5); 
dtInfo = facebookClient25.debugToken(accessTokenTT.getAccessToken()); 
System.out.println(dtInfo.getExpiresAt()); 

accessTokenは、すでに2ヶ月に延長されたものです。

答えて

0

トークンを使用するだけで拡張/リフレッシュすることはできません。ユーザーインタラクションでのみ更新することができます。つまり、ユーザーはアプリを再訪する必要があります。そうでなければ、2ヶ月間有効なトークンを作成するのは無意味です。ユーザーが2か月間あなたのアプリケーションを使用しなかった場合、彼のトークンをもう使用することはできません。

アプリケーショントークンと拡張ページトークンのみが永久に有効です。それらを使用しようとすると、プログラムで他のものを拡張することはできません。

+0

申し訳ありません申し訳ありませんが、間違った方法で質問します。私の実際の目的は、この問題の解決策を得ることです:「私は私のアクセストークンを使って公開URLの共有数を取得しますが、アクセストークンの有効期限が切れた後、手動で新しいアクセストークンを取得します。新しいアクセストークンを取得する可能性がある場合は、公開URLの共有数にアクセスする他の方法はありません。 – Jatin

+0

私の答えでそれについてのより多くの情報を追加しました。アプリトークンを使用するだけです。 – luschn

関連する問題