繁体   English   中英

$ 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['signed_request'])

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

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

  • variables_order
  • request_order

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

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

否则,您可能需要联系托管服务提供商并询问有关$_REQUEST全局信息,以查看是否可以使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM