私はこのテストアプリをFacebookのiFrameとして持っています:
<?
require_once('src/facebook.php');
$config = array(
'appId' => '123',
'secret' => '123456',
'fileUpload' => true,
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
echo "[" . $user_id . "]<br>";
?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<head></head>
<body>
<br>
<form action="" method="post"><input name="input" type="submit" value="Submit test"></form><br>
<a href="?hallo=1">Link test</a>
</body>
</html>
FaceBookPHPSDKバージョン3.1.1-25を使用しています
IE 9に表示される内容:このアプリにアクセスすると、ユーザーIDが角かっこで囲まれて表示されます。しかし、送信ボタンを押すか、リンクをクリックすると、アプリを再入力し、ユーザーIDは0になります。
Chromeでのみ正常に動作しているように見えますが、期待どおりにユーザーIDが表示され続けます。
何が間違っているのですか、それとも、マルチページアプリを作成して、次のページでユーザーIDを使用するにはどうすればよいですか?