1

Facebook経由でWebアプリケーションに対してユーザーを認証するために、最新のbase_facebook.php https://github.com/facebook/facebook-php-sdk/blob/master/src/base_facebook.phpを使用しています。

今日まで、すべてが正常に機能していました。このようなWebアプリケーションで突然メッセージが表示されます

致命的なエラー: Uncaught CurlException: 7: Failed to connect to 2a03:2880:10:6f01:face:b00c:0:8: Network is unreachable throw in /var/www/pygmaxia2.gr/templates/pygmaxia2gr/base_facebook.php on 977行目

昨日は普通に仕事をしていましたが、今日は一日中何の問題もありませんでした。不要で、ファイルとはまったく関係のないフォルダーを削除したときに、問題が発生したようです。Firefox で更新のために ctrl F5 を実行すると、メッセージが消え、すべてが機能しているように見えます。しかし、しばらくすると、ページ内をクリックするだけで再び表示されます。

多くの人がこの問題を抱えているのを見てきましたが、私の場合はまだ解決策がありません. 問題は、目に見える原因がなくても、自然に現れたり消えたりします。また、私はubuntu 12.04システムを使用していることに言及する必要があり、今日は更新を行いました。ipv6関連のファイルを混乱させると思いますか? しかし、それでも定期的に消えてから再び現れるのはなぜですか? また、私のシステムにはファイアウォールがありません。

ありがとうございました

4

4 に答える 4

1

私は今まさに同じ問題を抱えています.developers.facebook.comに完全に接続できないようです.

于 2013-04-08T20:16:22.260 に答える
1

Facebook.com に接続するようにプロキシを設定する

## base_facebook.php でコードを検索 ##

public static $CURL_OPTS = array(
        CURLOPT_CONNECTTIMEOUT => 10,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT        => 60,
        CURLOPT_USERAGENT      => 'facebook-php-3.2',
      );

そして追加オプション

  public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 60,
    CURLOPT_USERAGENT      => 'facebook-php-3.2',
    CURLOPT_PROXY      => '199.200.120.140:8089',
  );
于 2014-11-04T12:29:09.260 に答える
0

IPv6 を使用しようとしたが使用できなかったため、同様の curl 例外が発生しました。curl_setopt() を介して curl に強制的に IPv4 を使用させた後、動作させることができました。このリンクの提案に従いました - http://www.tech-and-dev.com/2012/07/how-to-fix-facebook-connect-error.html

于 2013-07-11T11:50:16.843 に答える