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

  • variables_order
  • request_order

これらの変数はphpinfo();テンプレートで実行され、必要なすべての情報が出力されます。

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

それ以外の場合は、ホスティング プロバイダーに連絡して$_REQUESTグローバルについて問い合わせ、使用できるかどうかを確認する必要がある場合があります。

于 2011-11-10T16:43:03.260 に答える