2010-12-13 17 views
2

私はOAuthを初めて使っています。私は主にFacebookやTwitterに対してOAuthを実装しています。OAuth&Access Token Persist Question

私のアプリケーションの仕組みは、ユーザーがFacebookやTwitterを通じてサインインできます。一度入ると、彼らは別のものを設定することができます。つまり、twitterを使ってログインすると、facebook wallを設定するように頼み、facebookを使ってサインアップすれば、twitterを設定します。

問題はこれです。ユーザーがログアウトしてもう一度やり直した後、再び設定することを避けるにはどうすればよいですか?私は、Twitterのアクセストークンが期限切れにならないことに気付きました。だから私はその問題のこの側面を解決すると思います。しかしFacebookのアクセストークンは失効します。アプリケーションのその部分を動作させるために毎回Facebookにサインインするようにユーザーに依頼するのは非常に不便です。

私はこの全体が間違っていると理解している可能性がありますので、どんな提案も大変ありがとうございます。

答えて

0

Facebook(https://graph.facebook.com/oauth/authorize?...)が覚えている限り、ユーザーが以前にあなたのアプリケーションを承認した場合、直ちにユーザーに返信するので、気付かれませんあなたのアプリケーションの流れを正しく設計すれば(例えば、ユーザーをポップアップでFacebookにリダイレクトし、ユーザーが戻ったときにポップアップを閉じることができます)。

+0

Jamesに感謝します。私は質問を投稿する前にそれをもう少し試してみた。突然このことを考えて、ちょっと戻ってきました。私は自分のアプリにアクセストークンを保存し、次回に直接クエリを実行し、何が起こるかを見ます。ありがとう – Liming

+0

Facebookには長いトークンスコープ(offline_access)があります。これはあなたにも役立ちます:http://developers.facebook.com/docs/authentication/permissions –

+0

素晴らしいです! Johnsに感謝します。それがまさに私が必要なものです。大変感謝しています。 – Liming

関連する問題