Facebook-Authentifizierung - Unsafe JavaScript attempt to access frame with URL
Ich versuche zu implementieren, die Facebook-Login-System in meine website.
Während Sie versuchen, eine Verbindung zu facebook, bekomme ich eine Fehlermeldung von der console log:
Unsafe JavaScript attempt to access frame with URL https://s-static.ak.fbcdn.net/connect/xd_proxy.php?xxxxxxxxxxxxxxxx
Bin ich mit dem JavaScript-SDK
Fügte ich dieses in der body
tag:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxxxxxxxx',
status : true,
cookie : true,
xfbml : true
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
Facebook-Login-button:
<div class="fb-login-button" data-perms="email">Login with Facebook</div>
Ich die Prüfung von localhost - ich habe meine website auf facebook apps entwickeln (Website-URL: http://localhost
)
Wie dieses problem zu lösen? oder sollte ich PHP-SDK?
Edit: das Selbe problem, wenn ich Upload auf server mit der öffentlichen domain.
Ihr Skript wird dadurch behindert, daß der same-origin-policy - en.wikipedia.org/wiki/Same_origin_policy
Also, was ist die Lösung? Ich bin mit Chrome
Im Gespräch mit anderen, die haben verwendet die Facebook-API in der Vergangenheit, und das, was bereits erwähnt wurde in einigen Antworten, es scheint das testen von lokalen host Probleme hat. Versuchen Sie die Einrichtung eines nicht-localhost-server testen.
Ich sehe diesen Fehler mit der Google +1-Schaltfläche zu. Es ist spezifisch für chrome. stackoverflow.com/questions/5660116/...
Bekannte Chrome-Problem. Verschwenden Sie keine Zeit haben, wie ich versuchen, dies zu beheben 🙂
Also, was ist die Lösung? Ich bin mit Chrome
Im Gespräch mit anderen, die haben verwendet die Facebook-API in der Vergangenheit, und das, was bereits erwähnt wurde in einigen Antworten, es scheint das testen von lokalen host Probleme hat. Versuchen Sie die Einrichtung eines nicht-localhost-server testen.
Ich sehe diesen Fehler mit der Google +1-Schaltfläche zu. Es ist spezifisch für chrome. stackoverflow.com/questions/5660116/...
Bekannte Chrome-Problem. Verschwenden Sie keine Zeit haben, wie ich versuchen, dies zu beheben 🙂
InformationsquelleAutor I'll-Be-Back | 2011-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler, dass Sie sehen, es ist ein nicht schwerwiegender Fehler. Es gibt keine Problemumgehung für diese, wie Ihr browser Sie darauf hinweist, dass es nicht eine tolle Idee für das laden von JavaScript von fremden domains. Einfach diese Meldung ignorieren und woanders suchen für Fehler, wenn Sie Ihre Skripts nicht ausgeführt. Sajith ist auch richtig, dass Sie können nicht Debuggen von localhost.
Siehe auch hier
"Unsafe JavaScript attempt to access frame with URL..." - Fehler wird kontinuierlich erzeugt in Chrome, webkit inspector
localhost
. Sie kann nicht post-Links zu Bildern inlocalhost
für die gemeinsame Nutzung auf timeline, Facebook - Imagehandler sieht für ein online-Bild. Anzeigen von Facebook-Inhalten und andere Facebook-Funktionalität funktioniert gut inlocalhost
.InformationsquelleAutor user1122069
Sicher sein, dass diese Zeile oben auf Ihrer Seite (es funktioniert bei mir) :
InformationsquelleAutor OlivierG
Ist es nicht möglich zu testen, alle Facebook-integration mit der domain localhost. Sie brauchen, um Ihr Skript in einer beliebigen öffentlichen access-Domäne und aktualisieren Sie die url in der developer-app-Einstellungen-Seite. Die Sicherheits-Fehler zeigt von JavaScript ist aufgrund dieser localhost-Zugriff durch facebook-Skripte
InformationsquelleAutor Sajith Amma
Können Sie nur verwenden den gleichen domain-Namen, in denen Sie sich registriert haben, mit Facebook-apps.
InformationsquelleAutor Anto
Hatte diese Fehlermeldung, wenn ich umgesetzt fileglu und es kann ein CORS Fehler, da Sie das laufen vom localhost. Versuchen Sie, auf Facebook und können Sie ersetzen Sie die untere Hälfte mit dem folgenden code:
Hatte ich auch Oauth 2.0 und der custom-Kanal aktiviert in meinem FB.init () - Seite. Siehe: http://fbdevwiki.com/wiki/FB.init für weitere Informationen.
InformationsquelleAutor Alvin K.
Können Sie optimieren Sie Ihre localhost-Maschine erscheint der Domäne, die facebook benötigt.
Unter linux oder OSX, fügen Sie einen Eintrag zu /etc/hosts, unter windows Bearbeiten c:\windows\system32\drivers\etc\hosts. Fügen Sie einen Eintrag wie diesen:
Wo "mydomain.com" ist die Domäne, mit der Sie Ihre FB-app-ID registriert ist.
InformationsquelleAutor technomage
In meinem Fall der Fehler wurde dadurch verursacht, wie das widget geladen wurde mit addthis auf der Website, die bereits FB-app.
Sah es so, problem war, im Konflikt mit mehreren fb-js-sdk.
Also Lösung könnte sein, ersetzen addthis facebook wie wdiget von native facebook like widget.
Habe ich auch schon ein bug im webkit wenn die js-sdk wurde nicht geladen. Ich behoben, durch das ersetzen-Fenster.fbAsyncInit von jQuery.getScript().
Irgendwann behoben Fehlermeldung "Unsafe JavaScript attempt to access frame with URL" auch.
Hier ist ein Beispiel:
InformationsquelleAutor Dmitriy