链接到同一个 Facebook 应用程序时似乎丢失了 user_id

问题描述 投票:0回答: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>

我使用FaceBook PHP SDK版本3.1.1-25

我在 IE 9 中看到的内容: 我访问这个应用程序,它在括号之间显示我的用户 ID。 但是,当我按下提交按钮或单击链接时,我重新进入应用程序,并且用户 ID 为 0。

只有在 Chrome 中它似乎工作正常,它会像我期望的那样不断显示我的用户 ID。

我做错了什么,或者,我怎样才能制作一个多页面应用程序并在下一页上使用用户ID?

php facebook facebook-php-sdk
1个回答
0
投票

一种方法是您可以将用户存储在

SESSION
中。 其他方式,您可以在要使用 facebook 对象的页面中将
FACEBOOK
类的对象声明为全局对象,并且可以调用“
$facebook->getUser()
”。

global $facebook;
$user = $facebook->getUser();
echo $user;
© www.soinside.com 2019 - 2024. All rights reserved.