Facebook Developer で以下のセクションを見つけました。Facebook はユーザーの投稿を参照する方法を提供してくれますか? それとも、投稿 ID を保存して独自のダッシュボードを作成する必要がありますか?
2 に答える
使用しているSDKによって異なります。一般に、Facebookは独自のソリューションを提供していません。また、投稿にJavaScript SDKを使用している場合、メッセージにアクセスする方法はありません。
そうは言っても、JSSDKを介して投稿されたメッセージを取得する唯一の方法は次のとおりです。
- ユーザーはアプリを承認する必要があります
- ユーザーのアクセストークンを保存する必要があります
- メッセージを取得するためにAPI呼び出しを行うことができるように、すべての投稿の投稿IDを保存する必要があります
これらのユーザーアクセストークンは最大2時間のみ有効であるため、延長されたトークンを使用する必要があることに注意してください(最大60日間有効)。60日が経過すると、メッセージを読み取る方法がなくなるため、後で必要になった場合は、データベースにメッセージを保存する必要があります。また、ユーザーがアプリを削除してトークンを無効にする可能性があることにも注意してください。
投稿にPHPSDKを使用している場合(アプリを承認したユーザーに対してのみ機能します)、とにかくメッセージを取得する必要があるため(たとえば、テキストフィールドから)、メッセージ値をデータベースに保存できます。ただし、プライバシー上の理由から、何を保存するか、またその理由と期間をユーザーに必ず伝えてください。
概要:(アクセストークンで問題が発生することなく)これを行う唯一の方法は、ユーザーがアプリを承認できるようにすることです。公開するたびに、新しい投稿IDを使用してAPI呼び出しでメッセージを取得し、アプリに保存する必要があります。データベース。これは、PHPSDKおよびJSSDKに有効です。
はい、今のところ、アプリで公開された投稿を表示する方法はありません。これを実現できる唯一の方法は、post_id
for every publishedを保存しpost
、投稿データを取得するスクリプトを作成することです。post_id's