我正在使用 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
:
在您的模板中查看这些变量phpinfo();
,这将打印出所有必要的信息。
http://php.net/manual/en/function.phpinfo.php
否则,您可能需要联系您的托管服务提供商并询问$_REQUEST
全球,看看您是否可以使用它。