0

FBユーザーがログアウトしているため、サーバー側で期限切れのトークンを更新するプロセスを認める必要があります。混乱します。このページに示されているように、期限切れのトークンを処理するソリューションは、ユーザーがアプリの再承認を求めるサーバーページを表示している場合にのみ機能するように見えます(JS location.hrefからFBダイアログURLへのリダイレクト)。

最初に時間がかかる処理のために、サーバー側のアプリがアクセストークンを保存した場合はどうなりますか?数時間/日後に、サーバーが短期または長期のトークンを使用してユーザーの壁に何かを投稿したいが、ユーザーがFacebookからログアウトした場合、それではどうしますか?確かに、ユーザーのログアウトステータスが原因でリクエストは失敗しますが、これは、ユーザーがFacebookに再度ログインするまで、サーバーがユーザーのウォールに投稿する有効な方法がないことも意味しているようです(そしてアプリは適切なタイミングでもう一度投稿してみてください)。

私はここにいますか、それとも明らかな何かが欠けていますか?ユーザーがログアウトしたという理由だけで、サーバーベースのアプリケーションが事前承認されたユーザーのウォールに投稿されないようにするというクレイジーなシナリオのようです(これは、多くのユーザーが定期的に行っていると確信しています)。ログアウト==アクセストークンの認証を解除するのはなぜですか?また、ユーザーが再度ログインした場合、既存のアクセストークンは再び有効になりますか、それともまったく新しいトークンが必要ですか(60日間のトークンを取得したと仮定します)。

4

1 に答える 1

0

ログアウト==アクセストークンの認証を解除するのはなぜですか?

そうではありません。ユーザーがFacebookからログアウトしたからといって、長期アクセストークンが無効になることはありません。

したがって、60日間有効な長期的なものを入手してください。トークンを要求してから数日後に投稿するか、何でもすることができます。60日が経過し、それ以降ユーザーがアプリを操作していない場合は、ユーザーにアプリに戻って新しいトークンを取得してもらう必要があります。

于 2012-06-10T18:32:15.087 に答える