2011-12-20 16 views
0

この記事の執筆時点で、私はPHP SDK v3.1.1-12を使用していますが、私は同じ正確な例を使っていますPHP SDK 3.1.1とJSが動作しない場合のログイン

http://developers.facebook.com/blog/post/534/

しかし、それは動作しません。)このサイトから。理由は何ですか?以下の記事によると:

http://developers.facebook.com/blog/post/503/

これは、Cookie処理と新しいJS SDK/wのいくつかの問題があると言います。投稿は5月に書かれました - 今は2011年12月ですが、何とかそれはまだ動作していませんか?

私は、終了タグ(?>)の前にPHPコードの行を追加しました:

var_dump($user);

そして、私はいつも次の出力を得る:。でもログイン後、int(0)

ことに注意してくださいあなたはFacebookからログアウトして、この問題を再現するためにFacebookに関連するすべてのCookieを削除しなければなりません。

私はここでGoogleを検索しましたが、すべての解決策は古くなっているか、問題には関係しません。PHPとJS SDKを利用してログインするだけです。

+0

IEでテストしましたか?もしそうなら、あなたはphp側でjsのクッキーを読むためにPHPの特別なヘッダを設定しなければなりません。 http://stackoverflow.com/questions/1835285/iframe-facebook-application-and-cookies-internet-explorer – Rufinus

+0

いいえ、私はGoogle Chromeを使用していました。 –

答えて

1

Chromeでうまくいくはずです。しかし、Firefoxでは、http://bugs.developers.facebook.net/show_bug.cgi?id=20310#c4によると、auth.loginイベントはCookieデータが利用可能になる前に起動します。

上記のURLには回避策があります。

+0

ヴァン、チップのおかげで –