-1

php/javascript用のストックSDKを使用しています。現在、私が構築しているアプリの多くの部分は、ユーザーが使用を承認し、アクセス許可を受け入れると、Facebookの上のレイヤーとして機能します。ユーザーがその時点でログオンしているかのように、アプリがアプリとほとんど対話するように計画されている場合。

以前はoffline_accessで遊んでいましたが、最近、その権限がAPIから完全に出ており、すぐに既存のトークンが60日トークンに変換されることを読みました。私が読んだことから、ユーザーが私のアプリにログインしたときに必要に応じて、トークンを毎日更新できることがわかりました。しかし、私がどうにか理解できない私の2つの最大の質問はです。

「長寿命」のトークンを確実に取得するにはどうすればよいですか。これらのトークンを使用して、トークンを自分の側に保存し、APIを介してFBに渡すか、Facebookで保存し、APIをそのまま使用します。どこかに保管する必要はありません。現在、ログインするとトークンが生成され、phpセッションに保存されることはわかっていますが、セッションは通常、ユーザーがアプリを使用している間のみ有効です。これもデスクトップアプリであり、Facebookキャンバス内のアプリではないことに注意してください。

トークンを保存して使用する必要があり、php sdkがセッションに保存されているものに基づいている場合、ユーザーの保存されたアクセストークンを使用してセッションを再作成しますか、それともわかりません。これを入力するときに混乱します。うまくいけば、誰かが私のために主題にいくつかの光を当てることができます。

4

2 に答える 2

1

ここでは、期限切れのトークンを処理する方法に関するヘルプを見つけることができます
。https://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

そして、ここで新しい方法、
Facebookのオフラインアクセスのステップバイステップの使用方法に関する詳細情報

于 2012-06-17T05:52:44.987 に答える
0

このすべての問題は私にも常に疑問を投げかけますが、Facebookは通常、トークンをユーザー側のどこかに保持していることに気付きました。おそらくCookieであり、自動的に接続されます。ですから、トークンがセッションだけ続くとは思いません。これは私の個人的な意見かもしれませんが、offline_accessの減価償却に関してそれほど多くの問題は発生しないと思います。

于 2012-06-16T23:30:45.360 に答える