Facebook の Graph API (私は WAMP、Apache 2.4.4、PHP 5.4.12 を使用しています) にアクセスするのに苦労しており、その Curl エラーが発生します:
Fatal error: Uncaught CurlException: 7: Failed connect to graph.facebook.com:443; No error thrown in base_facebook.php on line 994
最初に私のコード、次に私が試したこと:
$facebook = new Facebook($config);
$uid = $facebook->getUser();
$user_profile = $facebook->api('/me','GET');
echo $user_profile['name'];
Facebookのコードを使用して、Javascriptに正常に接続できました。それから私は接続されています。
$facebook = new Facebook($config);
$uid = $facebook->getUser();
これらの 2 行は問題なく動作し、接続されています。ユーザー ID をエコーすると、Web グラフ ツールを使用して見つかった ID に対応します。
この問題は、エラーが発生する $facebook->api に起因します。タイムアウトの問題を取り除きました (curl と Apache の両方の時間を増やすことで (私は 300 秒です))。Curl がインストールされています (以前は使用していましたが、phpinfo で実行中と表示されます)。IPV4/IPV6 の問題もチェックし、Apache に 0.0.0.0:80 のみをリッスンするように要求し、CURL に IPV4 のみを使用するように強制しました。
curl_setopt( $ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
最後に、Apache がリッスンしているように見えるポート 80 を確認しました (Apache のテスト ポート 80 は、「サーバー: Apache/2.4.4 (Win64) PHP/5.4.12 で使用されている」と表示されています)。そのポート (私があまり知らないことです) ですが、WAMP は正常に動作しているようで、自分のページで Facebook に接続することができます。
誰も手がかりを持っていますか?Stackoverflow と Google の両方で、これまでに見つけたすべてのソリューションを試したと感じているからです。
よい一日を、モルフィロス