私はPEARのServices_Facebook-0.2.14
SDKを使用しています、とFacebook.php
次の行の最初に失敗した:ログメッセージとこのrequire_onceが失敗するのはなぜですか?
require_once 'Common.php';
require_once 'Services/Facebook/Common.php';
require_once 'Services/Facebook/Exception.php';
:私のFacebookのAPIクライアントで
[21-Sep-2016 13:41:46 UTC] PHP Fatal error: require_once(): Failed opening required 'Common.php' (include_path='/home/thehanfw/php/Services') in /home/thehanfw/php/Services/Facebook.php on line 23
、私は次の行を使用しますSDKにアクセスするには
ini_set("include_path", "/home/thehanfw/php/Services");
require_once "Facebook.php";
私はこのような明示的なインクルードパスを設定しました。befo再私のアプリはFacebook.php
を見つけるだろう。 Common.php
ファイルが存在し、require_once 'Services/Facebook/Common.php';
をコメントアウトしました。Services
は既にインクルードディレクトリであるため、元のコードとまったく同じエラーが発生していました。
クライアントアプリケーションでHTTP ERR_TOO_MANY_REDIRECTS
エラーが発生する前に、このエラーが約20回非常に迅速にログに記録されるという点にも興味があります。これはPHP 5.6.22の共有ホスト上にあります。
BREAKING:私が見つかりました。それおかしいというのが私のクライアントアプリケーションは、しかし、私のdevのマシン上で罰金働いていたが、その後、私は私だけ後で私のPC上のブラストPEARをインストールしていたが実現し、アプリが直接SDK不利に働きました。 Facebookからダウンロードした、php-graph-sdk-5.0.0
という名前です。私は5.0.0
のFBバージョンと0.2.14
のPEARバージョンが分かれば知りませんが、私はホストからPEARのクラップを取り除き、FB SDKをインストールしただけでホスト上でも動作します。
私はPHPが正しいフォルダの場所を指していないと思います。あなたのインクルードパスは大丈夫です(Facebook.phpがそこに存在するので、それは良いベースディレクトリになります)。ですから、 'require_once 'Services/Facebook/Common.php'から' Services/'の部分を削除しても、それはOKだと思います。 – Werner
私はして、それがうまくいきました、そして、私は 'Common.php'で同じ問題を発見しました。それはPEARのコードであり、まったく私のものではありません。私はそれに慣れていませんので、私はそれらのことを知らせますが、私自身はそれを試して修正するつもりはありません。 – ProfK