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


$facebook->getUser() returns 0 after moving to new hosting

我使用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();,它将打印出所有必要的信息。

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

否则,您可能需要联系您的主机提供商并询问$_REQUEST全局,看看您是否可以使用它。