我有以下代码,可以在浏览器上完美运行,但在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
确保 iPad 的 Safari 已配置为接受所有 Cookie。
您的应用程序位于Facebook的iFrame中,这反过来又使您托管的应用程序成为第3方页面。因此,您必须在浏览器上启用第 3 方 cookie。
我对此也遇到了问题,以及创建一个Facebook应用程序。
希望这对你有帮助。
应在
使用任何会话变量之前定义session_start()
。因此,将其放在顶部:
session_start();
$facebook = $_SESSION['facebook'];
$userdata = $_SESSION['userdata'];
这会导致您出现问题。