我使用Facebook PHP SDK 3.1.1。这段代码对我以前的主机很好。我只是把它移动到BlueHost和$user的值总是0,即使用户已经登录:
$facebook = new Facebook(array(
'appId' => FACEBOOK_APIKEY,
'secret' => FACEBOOK_SECRET_KEY,
));
$user = $facebook->getUser();
你知道为什么会这样吗?
getUser()
函数使用$_REQUEST['signed_request'])
全局。
既然你说你最近切换了主机帐户,有可能服务器被配置为关闭$_REQUEST
或以某种方式覆盖它。
您可以检查这些php.ini变量,因为它们影响$_REQUEST
:
- variables_order
- request_order
看到这些变量在模板中执行phpinfo();
,它将打印出所有必要的信息。
否则,您可能需要联系您的主机提供商并询问$_REQUEST
全局,看看您是否可以使用它。