1

我正在使用 Facebook PHP SDK 3.1.1。这段代码在我以前的主机上运行良好。我刚刚将其移至 BlueHost,即使用户已经登录,$user 的值也始终为 0:

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

$user = $facebook->getUser();

知道为什么会发生这种情况吗?

4

1 回答 1

0

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

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

您可以检查这些 php.ini 变量,因为它们会影响$_REQUEST

  • 变量顺序
  • 请求订单

在您的模板中查看这些变量phpinfo();,这将打印出所有必要的信息。

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

否则,您可能需要联系您的托管服务提供商并询问$_REQUEST全球,看看您是否可以使用它。

于 2011-11-10T16:43:03.260 回答