2011-07-04 2 views
1

こんにちは私は問題に従わなければならない。 私は最新のfacebook SDKをガイド付きで実装しました。 したがって、有効期限とトークンをuserdefaultsに保存します。 2時間ごとにもう一度アプリを認証する必要があります。 Facebookのalswaysそれが言うサイトに私を取る:Facebookの承認は2時間ごとです!一度だけ表示する方法は?

あなたは既にAPP_NAMEを許可した押し。 『オーケー

を、私はこれがそうどのようにすることができ、ユーザのためにかなり迷惑だと思う』継続する。」その行動を止める?私はユーザーにそれを一度許可し、その後は一度も許可しないようにします。

offline_accessトークンは期限切れになりませんが、私のアプリが彼の知らないうちに自分の壁に投稿するという印象をユーザに与えたくないということがわかりました。 offline_accessの

説明:

はどの 時にユーザーに代わって認可 要求を実行するためにアプリを有効にします。デフォルトでは、ほとんどのアクセストークン は、 に短期間で有効期限が切れ、 がアプリケーションをアクティブに使用しているときに、アプリケーションがユーザーの代わりに の要求を行うようにします。この アクセス許可は、OAuthエンドポイント によって返されたアクセストークン を長寿命にします。

この認証ダイアログを2時間ごとに表示しない別の方法はありますか?

EDIT:あなたは認証ダイアログにユーザーをリダイレクトするときにユーザーが既にアプリケーションを承認している場合、ユーザーがアクセス権 の入力を求められません

:私もこれを見つけました。 Facebookは有効な>アクセス トークンを返します。ただし、ユーザーが アプリケーションの認証を解除した場合、ユーザーは access_tokenを取得するためにアプリケーションを再認証する必要があります。

私の場合、私はいつも上記のスクリーンを得るのですか?

答えて

2

オフラインアクセスを要求すると、トークンは有効期限切れになりませんが、私のアプリが彼の知らないうちに自分の壁に投稿するという印象をユーザに与えたくないことがわかりました。

不正な名前のトークンであり、認証ダイアログコピーの説明が怖いのは事実です。あなたがそれについて考えるなら、ユーザーが物理的にそれを引き起こさない限り、プログラム的に許可された行動を取ることができなかった理由はありません。 2時間のタイムアウトの事実は、あなたのウィンドウを制限するだけです。

私はあなたでしたが、offline_accessを使用して、Facebookとのやりとりを説明するコピーをユーザーに提示し、Facebookに代わってFacebookとやりとりする方法についていくつかの約束をしています。

関連する問題