PHP5.2 を実行している自分のサーバーで正常に動作するクライアント用の Facebook アプリを作成しました。クライアント サーバーにインストールすると、PHP5.1.6 が実行されていることがわかりました。したがって、json_de/encode lib はありません。
クライアントは、サーバー ベンダーによって PHP5.2 へのアップグレードが妨げられており、Web サイトのハッキングと状態 (Joomla v1.0 でハッキングされた古代) はおそらく危険です。
周りを見回すと、upgradephp(私が使用したv1.7)が見つかりました。json_encodeとdecodeの両方を提供する
私が立ち往生している問題は、コードがFacebookのユーザーIDを取得しようとしている永久ループにあることです:
$options = array("scope" => "user_birthday",
"redirect_uri" => "https://apps.facebook.com/".$nameSpace."/");
$loginUrl = $facebook->getLoginUrl($options);
// Get User ID
$user = $facebook->getUser();
if (!$user) {
// Require user to authenticate the app
echo '<script>top.location.href = "' . $loginUrl . '"</script>';
}
このコードは、クライアントではなく、自分のサーバーでうまく機能します。それで、どこからデバッグを開始するのか、どのように開始するのか疑問に思っています。どんな提案でも大歓迎です!