2011-09-13 11 views
3

FBデータをフェッチするためにアンドロイド用のfacebook sdkを使用しています。ログインに成功した後に受信したaccess_tokenは、一定時間後に失効します。バックグラウンドでトークントークンを更新したいすなわち、ユーザーは資格情報を再度入力する必要がありません。 Thanx in advanceユーザ介入なしでアクセストークンをリフレッシュ

答えて

1

有効期限のないトークンを取得できます。アプリの要求されたFacebookの権限に offline_accessを追加するだけです。

permissions documentationを確認してください。

Kostadinが指摘しているように、このようになっているようです。

+1

2012年5月1日 - オフラインアクセストークンがなくなりました。 – Kostadin

2

リクエストの許可なく誰もができることを意味するので、ユーザートークンがなければアクセストークンをリフレッシュできないことを願っています。

アクセストークンのタイムアウト後に認証プロセスを呼び出すと、わずか1秒で完了し、通常は画面上で点滅します。

アクセストークンは期限切れになる可能性があります。たとえば、ユーザーは別のウィンドウでログアウトします。さらに、ユーザーがパスワードを変更すると、オフライントークンが期限切れになる可能性があります。

標準の認証URLを呼び出すだけでアクセストークンが更新されます。

+0

定期的に連絡先を同期するサービスをバックグラウンドで使用したい場合はどうすればよいですか?あなたは何か他のことをやっている間、ユーザがダイアログを取得しないようにします。あなたは通知をすることができますが、そうする必要はありません。 これはWebサービスで使用できますが、なぜアプリにはありませんか? 'https://graph.facebook.com/oauth/access_token?client_id = APP_ID&client_secret = APP_SECRET&grant_type = fb_exchange_token&fb_exchange_token = EXISTING_ACCESS_TOKEN' – Daverix

+0

Daverix、Facebookはすばやく変更されていますが、1年前にこのような機能はありませんでした。 :) –

関連する問題