4

データベースに保存されているアクセス トークンはいつ使用する必要がありますか?

  • このアクセス トークンは、ユーザー アクセス トークンです。
  • PHP SDK は、独自にアクセス トークンを取得するのに非常に優れているようです。これはセッションを通じて処理されるように見えますが。
    -- セッションが何らかの理由で消去された場合はどうなりますか?
    -- リンクを提供する必要がありますか?
    -- または、これを何らかの方法で自動化する必要がありますか?
  • Facebook の Open Graph API は初めてです。
  • Facebook PHP SDK を使用しています。

また、Facebook のドキュメントと PHP SDK の実装について少し混乱しました。かなりの時間を費やして 2 つを混ぜ合わせて調整した結果、ドキュメント内のほとんどすべての例が PHP SDK の一部であることに気付きました。したがって、私の上記の質問。

4

1 に答える 1

3

access_tokenデータベースにユーザーを保存する必要がある本当の理由はありません。次回使用するときは、すでに無効になっている可能性があります。私の経験では、それらは1時間か2時間しか続きません。公式には、ドキュメントには次のように記載されています。

Facebook からアクセス トークンを取得すると、すぐに有効になり、Facebook によって定義された一定期間、API へのリクエストで使用できます。その期間が経過すると、アクセス トークンの有効期限が切れたと見なされ、アプリが新しいアクセス トークンを取得するには、ユーザーを再度認証する必要があります。特定のアクセス トークンが有効な期間は、それがどのように生成されたかによって異なります。

(通常の) トークンが有効である具体的な期間はないため、トークンを保存する理由はありません。API を使用したすべてのトランザクションの完全なログが必要な場合は、トークンを参照として保存できますが、それは過剰な IMO です...

トークンを保存する唯一の理由は、拡張された access_tokens を扱っている場合です。その分野を検討している場合は、「http://facebook.stackoverflow.com/questions/8982025/how-to-extend-access-token-validity-since-offline-access-deprecation」という投稿をお勧めします。これ、access_token の有効性を拡張することを扱った最も包括的な投稿のようです。ユーザーがアプリケーションに必ずしも接続されていない場合 (またはそのために Facebook にログインしていない場合 - 私がまったくそのように...

于 2012-07-15T21:26:00.633 に答える