2014-03-03 6 views
6

Meine Facebook-ähnliche Box funktioniert nicht für alle Benutzer. Von den 5 Computern in meinem Büro funktioniert es perfekt auf 3 der Computer und überhaupt nicht auf der anderen 2, einfach einen leeren weißen Raum lassen. ,Facebook Like Box funktioniert nur für einige Benutzer

<div id="facebook"> 
<div class="fb-like-box" data-href="https://www.facebook.com/Group1Nissan" data-width="460" data-height="400" data-show-faces="true" data-stream="true" data-show-border="true" data-header="true"></div> 
</div> 

Warum sollte es nicht für einige Benutzer angezeigt werden:

Dieser Code verwendet, um direkt nach dem <body> tag:

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YourAppIdHere"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

Und dann wird der folgende Code verwendet, um die wie Box anzuzeigen im selben Browser getestet und in oder aus Facebook eingeloggt ist, wirkt sich nicht darauf aus.

Vielen Dank im Voraus
Willem

+0

So (was Problem macht), was ist das Problem, bestimmte Computer/Browser gebunden oder Benutzer? Wenn es an bestimmte Maschinen gebunden ist, wie erwarten Sie dann, dass wir das herausfinden? (Der erste Schritt für Sie wäre, alle Erweiterungen zu deaktivieren, die möglicherweise im Browser aktiv sind.) – CBroe

+0

Ich habe das Problem nur in Firefox auf einem einzigen Computer (Firefox auf anderen Computern funktioniert gut). –

+0

Zeigt es irgendwelche Konsolenfehler? –

Antwort

3

Dieses Problem tritt nur bei (HTTPS) SSL-Zertifikatsfehlern auf. Ich bin auch mit diesem Problem konfrontiert.

Mögliche Gründe:

  1. Bitte überprüfen Sie die Zeiteinstellungen auf Ihrem Computer.
  2. prüfen https://www.facebook.com/ Link für die SSL-Verbindungsfehler durch Browser
1

Ich habe Begegnung das gleiche Problem mehrmals. Für Ihre Situation würde ich zuerst überprüfen, ob der von Ihnen verwendete Browser auf allen fünf Computern vollständig aktualisiert ist, um Konsistenz zu gewährleisten. Sobald dies erledigt ist, lösche den Cache und vergewissere dich, dass niemand bei Facebook eingeloggt ist, bevor du auf deine Seite gehst, auf der sich das soziale Plugin befindet. Wenn alle fünf pleite sind, ist es ein Problem mit dem, was die meiste Zeit mein Problem ist, wenn es auftaucht. Wenn sie alle funktionieren, war Ihr HTML5 auf dem Computer veraltet, wo es vorher nicht angezeigt wurde.

Wenn Sie immer noch das gleiche Problem haben, versuchen Sie es mit der Iframe-Version der gleichen Box.

<iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2FFacebookDevelopers&amp;width&amp;height=590&amp;colorscheme=light&amp;show_faces=true&amp;header=true&amp;stream=true&amp;show_border=true&amp;" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:590px;" allowTransparency="true"></iframe> 

Lassen Sie mich wissen, wie es geht.

+0

Persönlich (mit dem gleichen Problem) Ich habe das Problem in Firefox auf einem einzigen Computer (auch nach dem Löschen des Cache), aber nicht in Chrome oder einem anderen Browser. Alle anderen Computer scheinen in Ordnung zu sein. –

0

Manchmal kommt Facebook JS Source Link Probleme.

Sie müssen http hinzufügen: in Zeile 6 des Kopfes Skript wie folgt ...

js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=YourAppIdHere"; 
+0

Dies sollte nicht notwendig sein und wird tatsächlich Probleme für Benutzer verursachen, die Ihre Site über HTTPS durchsuchen. – Igy

0

Zuerst in Ihrem Code ersetzen Sie „YourAppIdHere“ mit Ihrem tatsächlichen Anwendungs-ID? Das finden Sie hier: js.src = "//connect.facebook.net/en_US/all.js#xfbml=1 & appId = YourAppIdHere";

Ich gehe davon aus, dass Sie wahrscheinlich geändert, dass hier für die Buchung, aber Sie sollten diese Zeile ändern zu lesen:

js.src = „http://connect.facebook.net/en_US/all.js#xfbml=1&appId=YourAppIdHere“;

Ein anderes mögliches Problem sind Einschränkungen auf Ihrer Facebook-Seite wie Alter oder Standort. Wenn eine Person nicht bei Facebook angemeldet ist und Einschränkungen bestehen, wird die Box von FB nicht angezeigt, da sie keinen Standort oder Alter bestimmen kann.

+0

Dies sollte nicht notwendig sein und wird tatsächlich Probleme für Benutzer verursachen, die Ihre Site über HTTPS durchsuchen - das Protokoll-relative Include des JS SDK sollte sein Gut, es sei denn, Sie greifen lokal auf die HTML-Datei zu (zB das Protokoll file: ///) – Igy

Verwandte Themen