我有以下代码,这些代码在浏览器上完美运行但在iPad上却没有,我怀疑iPhone虽然没有测试过它:
require '/home/****/php_/lib/fb_libs/facebook.php';
require '/home/****/php_/lib/fb_libs/fbconfig.php';
session_start();
$facebook = $_SESSION['facebook'];
$userdata = $_SESSION['userdata'];
echo "Your email address is ".$userdata['email']."<br /><br />";
echo "Your name is ".$userdata['name']."<br /><br />";
echo "Your Facebook ID is ".$userdata['id']."<br /><br />"; die;
iPad根本不会返回变量$userdata[*]
。
关于RE iPad,我应该知道些什么吗?我正在这里撕裂我的头发。
这是浏览器的结果:
Your email address is darren@email.com
Your name is Darren Sweeney
Your Facebook ID is 123456789
在iPad上
Your email address is
Your name is
Your Facebook ID is
答案 0 :(得分:3)
确保iPad的Safari配置为接受所有Cookie。
您的应用程序位于Facebook的iFrame中,这反过来使您的应用程序托管成为第三方页面。因此,您必须在浏览器上启用第三方Cookie 我有一个问题,以及创建一个Facebook应用程序 希望这会对你有所帮助。
答案 1 :(得分:1)
session_start()
。因此把它放在最上面:
session_start();
$facebook = $_SESSION['facebook'];
$userdata = $_SESSION['userdata'];
这会给你带来麻烦。