ユーザーから認証トークンを取得したと仮定します。これは、後で cron ジョブで使用して、ユーザーのウォールに投稿を送信します。スケジュールされた情報をユーザー ウォールに投稿しようとしたときに、トークンの有効期限が切れて、後でそれが判明した場合の処理方法は? それは私が失敗し、アプリを手動で再アソライズするようにユーザーに依頼する必要があるということですか? または、正確に Facebook API を使用してスケジュールされた投稿を作成する方法はありますか?
2 に答える
実際には、スケジュールされた投稿を行うためにユーザー アクセス トークンは必要ありません。ユーザーから拡張権限を取得するpublish_stream
と、アプリ アクセス トークンを使用して自由に投稿できます。
投稿が Facebook からの OAuth 例外で失敗した場合、ユーザーが何らかの操作を行ってあなたのアクセス許可が取り消されたことがわかるので、アプリで再認証を試みることができます。ここでの秘訣は、ユーザーにどのように連絡するかです。
email
(拡張許可 を取得した後に)メールアドレスを取得した場合は、メールを送信できます。
ユーザーがまだアプリをインストールしていて、publish_stream パーミッションを取り消したばかりで、アプリにキャンバス プレゼンスがある場合は、アプリ リクエストを使用して、スケジュールされた投稿を再開するためにアクションを実行する必要があることをユーザーに通知できます。または、彼らが次にたまたまあなたのサイトのページにアクセスしたときに、何らかのアラート メッセージを表示することもできます。
はい、失敗した場合は、ユーザーにアプリの再認証を依頼する必要があります。これは、ユーザーがFacebook内からアプリをアンインストールするユースケースを扱います。