2012-11-14 2 views
8

UPDATE: Das ist also groß. Wenn Sie versuchen, mit einem Like-Button auf eine Facebook-Seite zu verlinken, funktioniert das nicht. Versuchen Sie, die Facebook wie Erstellungsseite gehen (http://developers.facebook.com/docs/reference/plugins/like/) und Eingabe der URL einer beliebigen Facebook wie Seite (wie Stackoverflow ist: http://www.facebook.com/stackoverflowpage).Facebook Like-Button zeigt 0 'gefällt mir für ALLE Facebook-Seiten

Dieser Code arbeitet bis heute früher in Ordnung und jetzt bin ich völlig verloren, warum es funktionierte nicht mehr. Der gleiche Knopf lädt, aber Sie können es nicht mögen oder eine Nachricht mit ihm senden, und ähnliche Zählung ist 0 (es sollte ungefähr 350 sein).

ist die jsfiddle. Es ist sehr einfach: http://jsfiddle.net/rqR6C/

Jeder so oft und nur in Google Chrome Konsole, ich einen Fehler. Ich habe ein paar andere Leute gefunden, die dieselbe Fehlermeldung haben, die auch sagen, dass es intermittierend ist. Hier ist der Fehler:

The frame requesting access set 'document.domain' to 'facebook.com', but the frame being accessed did not. Both must set 'document.domain' to the same value to allow access. 

Der Code:

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    // Init the SDK upon load 
    window.fbAsyncInit = function() { 
     FB.init({ 
     appId  : '464723870207650', // App ID 
     channelUrl : '//'+window.location.hostname+'/channel.php', // Path to your Channel File 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     xfbml  : true, // parse XFBML 
     frictionlessRequests: true 
     }); 
    } 

    // Load the SDK Asynchronously 
    (function(d){ 
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
     if (d.getElementById(id)) {return;} 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     ref.parentNode.insertBefore(js, ref); 
    }(document)); 
</script> 
<div class="fb-like" data-href="http://facebook.com/pages/Grouptonescom/160798537354204" data-send="true" data-layout="button_count" data-width="180" data-show-faces="false"></div>​ 
+0

Wo ist dein 'fb-root' div? Gibt es Fehlermeldungen in der Konsole Ihres Browsers? – Phil

+0

Vielleicht auch etwas mit hosting code auf jsfiddle zu tun, aber ich sehe diese Fehlermeldung; "Die angegebene URL ist in der Anwendungskonfiguration nicht erlaubt .: Eine oder mehrere der angegebenen URLs sind in den App-Einstellungen nicht zulässig. Sie müssen der Website-URL oder der Canvas-URL entsprechen oder die Domain muss eine Subdomain einer der App-Domains sein . " – Phil

+0

Der Fehler tritt nur in Google Chrome und gelegentlich bestenfalls auf. Ich kann es nie in der Safari-Konsole erscheinen lassen. Ich habe den fb-root hinzugefügt und auf meiner Konsole in Chrome bekomme ich diesen Fehler: Der Frame, der den Zugriff anfordert, setzt 'document.domain' auf 'facebook.com', aber der Frame, auf den zugegriffen wird, hat nicht. Beide müssen 'document.domain' auf den gleichen Wert setzen, um den Zugriff zu erlauben. – Colin

Antwort

6

UPDATE: Ein Freund, der bei Facebook arbeitet bestätigt dies ein Fehler war, und jetzt ist es nur fest. Hier ist ein Screenshot von der Starbucks-Seite für die Nachwelt:

Starbucks.com has 0 FB likes


Die Ursache Null mag, ist mit dem fb:like href auf Ihre Facebook-Seite. Dies ist ein Fehler, wie die Facebook docs for the plugin officially state:

Can I link the Like button to my Facebook page?

Yes. Simply specify the URL of your Facebook page in the href parameter of the button.

Jemand anderes dies hier bemerkt, auf SO - Adding your Facebook Fan Page URL to the LIKE button doesnt work anymore?

Facebook gemacht ein recent announcement about Like migrations (2011-Nov-7), so sieht es aus wie sie etwas brach in diesem Prozess.

Ich habe eine <meta property="fb:app_id" content="..." /> Zeile hinzugefügt, wo die App ID von https://graph.facebook.com/ gezogen wurde (nicht sicher, ob das aber richtig ist). Hat nicht geholfen. Kann immer noch nicht auf unsere Fanseite zeigen.

dieses Problem zu Facebook berichten Der Versuch ist eine Übung in Sinnlosigkeit. Die Known Issues page scheint weitgehend aufgegeben, ABER gibt es ein Kontaktformular für Facebook Business Pages unter "Erzähl uns mehr". Ich schlage vor, dass möglichst viele von uns dieses Formular verwenden, um dieses Problem zu melden. Hier ist mein Bericht:

Since the Nov. 7 migration of the like plugin, linking the Like button to a Facebook page will show zero likes for that page. Examples include http://fundersandfounders.com/ (which links to https://www.facebook.com/fundersandfounders with 17,000 likes).

+0

Ja, es sieht so aus, als ob es unmöglich ist, das jetzt zu tun. Irgendeine Idee davon ist temporär oder nicht? – Colin

+0

Ursprünglich akzeptierte ich diese Antwort, aber ich denke, es beantwortet nur die Frage "warum" und nicht die Frage "wie". Ich bin auch ziemlich verwirrt darüber, was diese Facebook-Seite über das sagt, was wir alle erreichen wollen; Verknüpfen einer Facebook-Seite mit einem Link-Button auf einer Website. Ist das nicht mehr möglich oder nur sehr kompliziert? – Colin

+0

Ich habe keinen Weg gefunden, dies zu beheben, und ich bin mir nicht sicher, ob es ein vorübergehender Fehler auf Facebook ist, oder ob sie gerade die Verbindung zu Facebook-Seiten deaktiviert haben. Also denke ich nicht, dass meine Antwort noch akzeptiert werden sollte. Beachten Sie auch, dass es unmöglich war, [wie eine Fanseite mit den Likes für eine URL zu verbinden] (http://stackoverflow.com/questions/9984330/merging-a-websites-likes-into-a-facebook-page)). –