2012-01-05 7 views
1

私はこのサイトにfacebook login tieを持っていますが、正しく動作させることはできません。だから私は、最新のPHP SDKをダウンロードし、ここでは例を設定します。Facebook SDK/PHPのサンプルコードが動作しません

http://thedrinknation.com/facebook-php-sdk-70030bb/examples/with_js_sdk.php

私はJavascriptが動作するようになっていくつかの成功を収めてきましたが、PHPは、ユーザーが誰であるかを把握することができません。

(注:上記のリンクはgithubからダウンロードしたクリーンコードです - 私はちょうどAPPidとSecret IDを変更しました)。

私はある方向を探しています - 私はFBで設定が間違っていますか?アプリケーションのタイプとか、何か?

-jim

+0

人々があなたを助けることができるようにソースコードを投稿する必要があります。ソースコードを投稿する前に、あなたのAPP idとAPPキーを隠すことを忘れないでください。 –

答えて

0

JS-SDKは正しい方法でCookieを設定し、ログインステータスを返します。

この問題はおそらく、サーバーがブラウザにクッキーを返さないという事実に関連しています。したがって、ページがリフレッシュされるたびに、新しいCookieがJS-SDKによって生成されます。ブラウザに送信した唯一のクッキーは、 PHPSESSIDで、紛失した場合にのみ送信されます。

FB.getLoginStatus()と呼ばれるたびに新しいクッキーが生成されるようです。 「App Domains」や「Site/Canvas URL」のような正しいアプリケーション設定をしていますか?

+0

"あなたのサーバーがクッキーをブラウザに戻さないという事実はおそらく問題です。" ---なぜ各サーバーはクッキーを返すでしょうか? – zerkms

+0

クッキーはセッションの状態を維持するために使用されます。そうしないと、ユーザーは各ページ要求に対してログインする必要があります。 – DMCS

+0

私はそれがすべての要求に返されるべきではないと言いました。 –

関連する問題