1

Facebookセッション関連のメソッドについて本当に混乱しています。アクセス トークンを提供する必要がある ->API メソッド以外のすべてのものは、有効なセッションにあると予想されるものを返す getSession に依存しているようです (アクセス トークンはそれらの 1 つであることはわかっています)。

私のコードは oAuth ハンドシェイクを実行し、有効なアクセス トークンを取得して $params['access_token'] に保存し、メソッド ->api(/me, $params['access_token']) を呼び出してデータを取得します。

->getLogoutURL などの他のメソッドを使用できるように、有効なセッションを FB オブジェクトに設定するにはどうすればよいですか? ->setSession メソッドがあることは知っていますが、入力として何を期待しているのかわかりません。

うまくいけば、私の質問は明確です... 1. 有効なアクセス トークンを取得できます 2. ->getSession メソッドが NULL 以外を返すようにするにはどうすればよいですか?

4

1 に答える 1

0

私はこれと同じ問題に直面し、多くのフォーラムを経て、これを思いつきました。getSession()は、最初にアクセスされたときに常にnullを返します。

私が進む方法は、ユーザーの現在のステータスに関係なく、ログイン要求を行い、返されたセッションオブジェクトから、PHPを使用してセッション変数として保存することです。

後でこのセッション変数に基づいて、ユーザーを検証し、ユーザーがログアウトしたときにこのセッションを破棄して、この情報が役立つことを期待できます。

于 2011-04-26T12:43:35.447 に答える