1

私はこのテストアプリを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を使用するにはどうすればよいですか?

4

1 に答える 1

0

1 つの方法は、ユーザーを に保存できることですSESSIONFACEBOOK他の方法では、facebook オブジェクトを使用したいページでクラスのオブジェクトをグローバルとして宣言し、" $facebook->getUser()" を呼び出すことができます。

global $facebook;
$user = $facebook->getUser();
echo $user;
于 2012-06-04T14:23:30.597 に答える