2

ファンページにスケジュールされた投稿を行うFacebookアプリケーションがあります。

これを行うために、アプリはページへの投稿に使用するOAuthトークンを取得します。このトークンを取得するには、ユーザーはアプリにアクセスする必要があります。ただし、少なくともユーザーがFBパスワードを変更した場合、Facebookがこれらのトークンを無効にすることがあり、他のセキュリティ関連の場合も同様です。

これが発生すると、アプリはスケジュールされた投稿を投稿できなくなり、ユーザーは不満を抱きます。これをどのように解決すればよいですか?トークンの有効期限が切れたときにユーザーにメールを送信できますが、有効期限を検出するにはどうすればよいですか?100,000人以上のユーザーがいるとすると、トークンを頻繁にポーリングするのはコストがかかります。

4

1 に答える 1

3

さて、あなたの質問に直接答えてください、ここに行きます:Facebookデバッガー

そこにAccess_tokenを入力して、その有効性とその他の情報を確認します。しかし、それでは一般的にあなたの問題は解決しないでしょう。私は正しい方向にあなたを助けることができます。


トークンの有効性は、ユーザーに要求した権限の影響を受けることがわかります。offline_access通常の1時間のトークンではなく、タイムアウトしないアクセストークンを提供するこのアクセス許可があります。そして、あなたはすでにユーザーの投稿をスケジュールすることができるので、あなたはこれを知っていると確信しています。

残念ながら、offline_access現在Facebookでは非推奨になっています(このリンクを参照)。今後、Facebookは、許可がなくても、デフォルトで2か月のaccess_tokenを提供します。それ以降は、アクセストークンを「更新」または拡張する必要があります。そのリンクで詳細をお読みください。

また、パスワードの変更やログアウトなどの使用に関する問題については、Facebookにも専用のブログ投稿があります。こちらをご覧ください


トークンの有効性を自分でチェックする方法を使用したい場合は、1時間ごとまたは毎日(ユーザーによって異なります)に実行されるCRONをセットアップし、トークン(/ me)ごとにクイックAPI呼び出しを実行できます。失敗するかエラーが発生した場合、トークンの有効期限が切れています。

毎分実行する場合ははるかに優れています。チェックするトークンは10〜20であるため、1回の実行で100,000回以上の呼び出しを実行するサーバーに大きな負担をかけることはありません。

于 2012-05-16T00:13:40.747 に答える