ログイントークンを使用してログインできるアプリがありますが、アクセストークンが期限切れにならないため、Twitterで問題はありませんでしたが、Facebookはそうです。私のアプリでは、ユーザーのログイン・ツイッターの場合はfbアカウントに、逆の場合はfbアカウントに接続できます。 Facebookは基本的にユーザーの壁に何かを共有するために使用されます。私が今問題を抱えているのは、ユーザーがFacebookのアカウントを使って何かを共有しようとしたときに、アクセストークンが期限切れになると、ログイン画面がポップアップし、ログインした後でもう共有されないということです。だから、このトークンを維持する最良の方法は何ですか?私はもう一度ログインするよう求めている他のアプリを使った経験は一度もありません。どうすればこのトークンを使って管理できますか?Facebookのアクセストークンを管理するにはどうすればよいですか?
0
A
答えて
0
"offline_access"というアクセス権を尋ねる必要があると思います。ユーザーはアプリケーションを削除することにします。この場合、データベースから認証解除URLを介してデータを削除するかどうかを決めることができます。
0
FacebookとTwitterの動作が異なることを理解する必要があります。
あなたは、本質的としてNSUserDefaultsでaccesstokenを保存することができます:トークンが日付の有効期限まで継続
、ユーザの変更アカウントのパスワードを、またはユーザーがあなたを削除します(私はあなたがすでにあることを行っていると仮定)
[[NSUserDefaults standardUserDefaults] setObject:_facebook.accessToken forKey:@"fb_access_token"];
[[NSUserDefaults standardUserDefaults] setObject:_facebook.expirationDate forKey:@"fb_exp_date"];
応用。その場合は例外が発生します。 例外が発生した後、再度ログインして新しいトークンを取得し、再度メッセージを送信する必要がある場合は、ダイアログボックスが表示されます。 FBDialogはWebViewなので、パブリッシュをタップしなくてもアクションを実行することはできません。