1

localhost でログイン スクリプトをテストしましたが、問題はありませんでした。

このリンクで見られるように、私は今それをオンラインにアップロードしました

クリックすると明らかに空白のページが表示されますが、その理由はわかりません。

少しのコンテンツのテストを行い、Facebook SDK コードを削除しました。

        //Facebook config (required for library)
    $fb_config = array(
            'appId'  => 'REMOVED',
            'secret' => 'REMOVED'
            );

    //Load Facebook library
    $this->load->library('facebook', $fb_config);

    //SET FACEBOOK USER 
    $fbuser = array();
    $fbuser = $this->facebook->getUser();

上記のコードが存在しない場合、ページが読み込まれます。

アプリの設定を正しく更新しました。つまり、サイトの URLhttp://localhosthttp://gua.comに変更したので、それだとは思いません。

すべてのエラーを表示するように CI 設定を変更しましたが、何も表示されません。

上記のコードがオンラインでホストされている場合にのみ空白のページをロードする理由について、誰か提案はありますか?

どうもありがとうトーマス

4

3 に答える 3

0

base_facebook.php を開き、これらの 2 つの行のいずれかを先頭から削除してみてください。

    if (!function_exists('curl_init')) {
      throw new Exception('Facebook needs the CURL PHP extension.');
    }
    if (!function_exists('json_decode')) {
      throw new Exception('Facebook needs the JSON PHP extension.');
    }

白い画面が表示されなくなった場合は、サーバーで curl または json_decode を有効にする必要があることを示しているはずです。

またはecho phpinfo()、それらが有効になっているかどうかを確認することもできます。json_decode/encode は php >=5.2 でのみ利用可能であることに注意してください

于 2012-11-14T06:21:06.103 に答える
0

chmod を実行する必要があります (例: "sudo chmod -R 777 facebook/")。ファイルは Windows で、または Windows 用に書き込まれたと思うので、*Nix システムでは、それがチェックされるまで実行されません。

私の場合、これを行った後、対処できるエラーが発生し始めました。

于 2012-10-30T13:52:46.730 に答える
0

<?php ?>localhost が Windows ボックスで、リモート ホストが *NIX システムである場合、タグの外側の SDK ファイルに余分な空白が導入される可能性があります。これにより、この空白が出力されてヘッダーが設定されると、「死の白い画面」が発生することがあります。

SDK の新しいコピーを Github からダウンロードしてみてください。リモート サーバーに配置されるまでは解凍しないでください。さらに良いことに、ssh でアクセスwgetするかgit clone、そこに直接アクセスします。それが役立つかどうかを確認してください。

そうでない場合error_reporting(E_ALL)は、スクリプトの最初の行として追加し、それが何かを伝えるかどうかを確認してください。

于 2012-09-28T20:28:29.713 に答える