私のFacebookアプリでは、フォームを同じページに送信しています。
送信後、getUser() でユーザーがログインしていることを確認します。ユーザー ID が取得できれば、POST データがデータベースに保存されます。
以下のコードは、Mac と PC の両方の Chrome、Firefox、Safari で動作します。
しかし、IE 8 で最初にフォームを送信すると、getUser() は 0 を返します。その後、再度フォームを送信すると、ユーザー ID を取得できます。
最初の送信時にユーザー ID を取得できない理由がわかりません。誰でも助けることができますか?
ありがとう!
<?php
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_KEY,
));
// Get User ID
$user = $facebook->getUser();
?>
<form action="" method="post" id="form1" name="form1">
...
</form>