2011-12-21 10 views
0

IE以外のすべてのブラウザでうまく動作するfaccebookアプリを開発しています。 メインページにログインすると、(getUser)関数を使用してユーザーIDを取得していますが、IEでのみ、次のアプリケーションページを参照しているときにgetUser関数がゼロを返します。getUserは2番目のページで0を返します。IEでのみ

解決策はありますか? 最初のページを閲覧しているユーザーIDを使用できますか?

ありがとうございます!

+0

これはおそらくこの問題でした。http://developers.facebook.com/bugs/220904677985962 – Igy

答えて

14

私のアプリケーションで同じ問題があります。

私はそれを試してみましたが、SafariとFirefoxではすべてがうまく機能していましたが、IEではうまく機能していなかったようです。セッションの問題です。セッションIDがIEで渡されていませんでした。

問題は、Platform for Privacy Preferencesまたは略してP3Pと呼ばれるW3C標準にあります。これにより、Internet ExplorerはサードパーティのCookieを受け入れることができます。

Cookieを設定するすべてのページにヘッダーを送信する必要があります。

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

これはPHPの解です。

+1

は、魅力のように機能します – Darvex

+0

これはまさに私の問題でした!ありがとうございます!! –

関連する問題