2012-01-08 9 views
0

が、私はここでの例を踏襲 - https://github.com/facebook/php-sdkを:Facebook PHP API:ログインしていない場合はクッキーを防止しますか?

require 'php-sdk/src/facebook.php'; 
$facebook = new Facebook(array(
    'appId' => 'YOUR_APP_ID', 
    'secret' => 'YOUR_APP_SECRET', 
)); 
// Get User ID 
$user = $facebook->getUser(); 

グレート、それは私のFacebookを介してログインユーザのユーザIDを示します。 しかし、ログインしていないユーザ($ user = 0)の場合、無用なクッキーを作成してセッションを開始します。これを回避する方法はありますか?存在しないユーザーのためにセッションを開始する理由は何ですか?

答えて

1

Facebook object is createdがセッションを開始しました。これは、コンストラクターのドキュメントで指定されています。

明らかに、簡単な回避策はありません。

+0

'Facebook'クラスは' BaseFacebook'のサンプルラッパーとして作成されます。したがって、OPはそれを拡張するか置換することができます – zerkms

+0

@zerkmsはい、 'Facebook'クラスが実装するすべてのメソッドを実装する必要があります(瞬間4のメソッドで実装しますが、' BaseFacebook'クラスがより抽象メソッドを取得すると、 )。 –

+0

あなたはそれを拡張でき、コンストラクタをオーバーライドするだけです – zerkms

関連する問題