$ facebook-> getUser()在转移到新主机后返回0

时间:2011-11-10 16:28:03

标签: php facebook bluehost

我正在使用Facebook PHP SDK 3.1.1。这个代码在我以前的托管上对我很好。我刚刚将它移动到BlueHost,即使用户已登录,$ user的值也始终为0:

$facebook = new Facebook(array(
  'appId'  => FACEBOOK_APIKEY,
  'secret' => FACEBOOK_SECRET_KEY,
));

$user = $facebook->getUser();

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

getUser()函数使用$_REQUEST['signed_request'])全局。

由于您说您最近切换了主机帐户,因此可能会将服务器配置为关闭$_REQUEST或以某种方式覆盖它。

您可以检查这些php.ini变量,因为它们会影响{​​{1}}:

  • 是variables_order
  • request_order

在模板中看到这些变量$_REQUEST,这将打印出所有必要的信息。

http://php.net/manual/en/function.phpinfo.php

否则,您可能需要联系您的托管服务提供商并询问phpinfo();全局,以了解您是否可以使用它。