※ ChatGPTを利用し、要約された質問です(原文:FacebookアプリのgetUserについて)
FacebookアプリのgetUserについて
Facebook のPHP SDKでウォールに投稿するアプリを作成しています。
コードそは後述のとおりですが、UserIDを取得する箇所で、なぜかIEだけ動作しません。
ChromeやFireFoxでは正しく取得できますが、IEではvar_dumpするとINT(0)が帰ってきてしまいます。
<?php
require '../src/facebook.php';
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;
$facebook = new Facebook(array(
'appId' => 'XXXXXXXXXX',
'secret' => 'XXXXXXXXXX',
'cookie' => true,
));
$user = $facebook->getUser();
var_dump($user);
IEで動作させる場合、どのようにしたら良いかご教示いただけないでしょうか。
よろしくお願いいたします。
お礼
ありがとうございます。 header('p3p: CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"'); この行を$user取得後に入れてあるのですが、書く位置が違っていたようです。 こちらにも情報がありました。 http://forum.developers.facebook.net/viewtopic.php?id=73645 ちなみにその後、コードの流れ自体は変えていないのに、var_dumpを入れたりコメントアウトしていたらいつの間にかpostできるようになっていました。 でも確実に動作するコードにしたいので直します。 ありがとうございました。