Invalid or no certificate authority found, using bundled information

前端 未结 4 2115
孤街浪徒
孤街浪徒 2021-02-09 00:36

I\'m getting started with the facebook API. I downloaded the example code from facebook, configured with my appID and secret keys.



        
相关标签:
4条回答
  • 2021-02-09 01:06

    get the latest plugin from http://wordpress.org/extend/plugins/facebook-feed-grabber/ and replace the old chain certificate with new one

    0 讨论(0)
  • 2021-02-09 01:13

    I've checked the server config and everything seems fine. However I've seen a few other posts on the internet where users have fixed the issue by editing the following lines in

    "base_facebook.php"

    /** * Default options for curl. */

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

    I've tested it and this now works, and it successfully posts to the Facebook page.

    Cheers!

    Mudassar Ali

    0 讨论(0)
  • 2021-02-09 01:14

    Disable the SSL security feature

    Though I don't recognize that exact error message, SSL problems when communicating with Facebook via the PHP SDK (and thus Curl) are common. Have you tried doing something like this?

    Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
    

    This will disable the SSL "Verify Peer" security feature so that it stops generating the error message.

    0 讨论(0)
  • 2021-02-09 01:27

    Set the option in CURL to point to your certificate file

    This option will tell CURL that your fb_ca_chain_bundle.crt file is in the same folder as your script.

    Facebook::$CURL_OPTS[CURLOPT_CAINFO] = getcwd().'/fb_ca_chain_bundle.crt';
    

    In base_facebook.php line 844 curl_exec fails and the error is generated. Then the script sets:

    curl_setopt($ch, CURLOPT_CAINFO,
                  dirname(__FILE__) . '/fb_ca_chain_bundle.crt');
    

    and tries again.

    The Second time all is well, there is no problem it just makes a mess of your log

    DO NOT use

    Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;

    Or a man-in-middle will be able to intercept your call!

    0 讨论(0)
提交回复
热议问题