Ich fange mit der Facebook-API an. Ich habe den Beispielcode von Facebook heruntergeladen, der mit meiner appID und den geheimen Schlüsseln konfiguriert wurde.
%Vor%auf localhost, das Skript funktioniert ohne Fehler. Aber auf dem Host bekomme ich den folgenden Fehler:
Ungültige oder keine Zertifizierungsstelle gefunden, die gebündelte Informationen verwendet
Die Datei .crt wurde erfolgreich hochgeladen
kann man meinen Fehler aufzeigen? Danke im Voraus.
Legen Sie die Option in CURL so fest, dass sie auf Ihre Zertifikatsdatei zeigt
Diese Option teilt CURL mit, dass sich Ihre fb_ca_chain_bundle.crt
-Datei im selben Ordner wie Ihr Skript befindet.
In base_facebook.php Zeile 844 curl_exec schlägt fehl und der Fehler wird generiert. Dann setzt das Skript:
%Vor%und versucht es erneut.
Beim zweiten Mal ist alles in Ordnung, es gibt kein Problem, es macht nur ein Durcheinander Ihres Protokolls
NICHT verwenden
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Oder ein Mann in der Mitte wird in der Lage sein, Ihren Anruf abzufangen!
Deaktivieren Sie die SSL-Sicherheitsfunktion
Obwohl ich diese genaue Fehlermeldung nicht erkenne, sind SSL-Probleme bei der Kommunikation mit Facebook über das PHP SDK (und damit Curl) üblich. Haben Sie versucht, so etwas zu tun?
%Vor%Dadurch wird die SSL-Sicherheitsfunktion "Verify Peer" deaktiviert, sodass die Fehlermeldung nicht mehr generiert wird.
Holen Sie sich das neueste Plugin von Ссылка und ersetzen Sie das alte Kettenzertifikat durch ein neues.
>Ich habe die Serverkonfiguration überprüft und alles scheint in Ordnung zu sein. Ich habe jedoch einige andere Beiträge im Internet gesehen, bei denen Benutzer das Problem behoben haben, indem sie die folgenden Zeilen in
bearbeitet haben"base_facebook.php"
/ ** * Standardoptionen für Curl. * /
%Vor%Ich habe es getestet und das funktioniert jetzt, und es wird erfolgreich auf der Facebook-Seite gepostet.
Prost!
Mudassar Ali