我正在使用Facebook PHP SDK 3.1.1。这个代码在我以前的托管上对我很好。我刚刚将它移动到BlueHost,即使用户已登录,$ user的值也始终为0:
$facebook = new Facebook(array(
'appId' => FACEBOOK_APIKEY,
'secret' => FACEBOOK_SECRET_KEY,
));
$user = $facebook->getUser();
知道为什么会这样吗?
答案 0 :(得分:0)
getUser()
函数使用$_REQUEST['signed_request'])
全局。
由于您说您最近切换了主机帐户,因此可能会将服务器配置为关闭$_REQUEST
或以某种方式覆盖它。
您可以检查这些php.ini变量,因为它们会影响{{1}}:
在模板中看到这些变量$_REQUEST
,这将打印出所有必要的信息。
http://php.net/manual/en/function.phpinfo.php
否则,您可能需要联系您的托管服务提供商并询问phpinfo();
全局,以了解您是否可以使用它。