Php $facebook->;getUser()在移动到新主机后返回0
我正在使用Facebook PHP SDK 3.1.1。这段代码在我以前的主机上运行良好。我刚刚将其移动到BlueHost,即使用户已登录,$user的值始终为0:Php $facebook->;getUser()在移动到新主机后返回0,php,facebook,bluehost,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(); 知道为什么会发生这种情况吗?函数使用$\u请求[
$facebook = new Facebook(array(
'appId' => FACEBOOK_APIKEY,
'secret' => FACEBOOK_SECRET_KEY,
));
$user = $facebook->getUser();
知道为什么会发生这种情况吗?函数使用$\u请求['signed\u REQUEST'])
全局
而且,由于您说您最近切换了主机帐户,因此服务器可能被配置为关闭$\u请求
,或者以某种方式覆盖它
您可以检查这些php.ini变量,因为它们影响$\u请求
:
- 变量的顺序
- 请求订购
phpinfo()代码>在模板中,它将打印出所有必要的信息
否则,您可能需要联系您的主机提供商,询问有关
$\u请求全局的信息,看看您是否可以使用它。什么是$\u请求['signed\u REQUEST']?我把它打印出来了,但是里面什么也没有。这就是为什么getUser()函数返回0$_请求可能在服务器配置中被禁用。我已经用你可能采取的步骤更新了我的答案。这两个变量应该是什么?我的订单是EGPCS。没有请求顺序。它只是一个很长的密钥,一个访问令牌。它不应该是空的,这是肯定的。因此,我建议联系您的主机提供商。我对Facebook SDK一无所知,但如果我不得不猜测,我会说检查它与Facebook的通信情况(可能是curl?),并检查主机是否阻止了它。如果我不得不打赌的话,我会说是网络连接被阻塞了。