0

多くの FB ドキュメントを読んでも理解できなかった FB のコア コンセプトを理解しようとしています。ユーザーの最後の投稿を表示するアプリ (タブに常駐する) を作成しているとします。ユーザーがアプリを承認してから約 1 か月後に、アプリを再度使用せずにこれを実行したいと考えています。

DB に保存される有効期限の長いトークンを使用する必要があると思います。このトークンを使用してユーザーの投稿を確認する手順を実行してから 1 か月後。

これは正しいです?ユーザーがログアウトした場合はどうなりますか? トークンが無効になりました..これは、ユーザーが私のアプリにアクセスしない限り、ユーザーの投稿にアクセスできないということですか? これは少し奇妙ではありませんか (彼は既に私のアプリを承認しているので)?

4

1 に答える 1

0

必ずしも。

read_streamまず、ユーザーがアプリを認証するときにユーザーからの許可が必要です。次に、Facebook をユーザーとしてではなくアプリとして使用するつもりなので、アプリとして認証する必要があります。これは簡単なプロセスです。

アプリのアクセス トークンを取得するには、次の URL を使用するだけです。 https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials

これらのトークンには時間制限があるため、トークンをデータベースに保存して期限切れになるのを待つよりも、Graph API を使用するたびにトークンをリクエストする方が簡単な場合があります。

次に、次のリクエストを使用するだけです。 https://graph.facebook.com/USER_ID/feed?access_token=YOUR_ACCESS_TOKEN

これの利点は、ユーザーが Facebook にログインしているかどうかが問題にならないことです。

詳細については、 https ://developers.facebook.com/docs/authentication/applications/ を参照してください。

于 2012-09-11T15:04:34.240 に答える