2012-11-14 14 views
8

AKTUALIZACJA: To jest duże. Jeśli spróbujesz utworzyć łącze do dowolnej strony na Facebooku za pomocą podobnego przycisku, to nie działa. Spróbuj przejść na stronę tworzenia Facebooka (http://developers.facebook.com/docs/reference/plugins/like/) i wpisując adres URL dowolnej strony typu Facebook (np. Stackoverflow's: http://www.facebook.com/stackoverflowpage).Facebook Like button pokazujący 0 polubień dla WSZYSTKICH stron Facebooka

Ten kod działał dobrze do dzisiaj, a teraz zupełnie nie rozumiem, dlaczego przestał działać. Przycisk "Lubię to" ładuje się, ale nie można go polubić lub wysłać z nim wiadomość, podobnie jak liczba 0 (powinna wynosić około 350).

Oto jsfiddle. To bardzo proste: http://jsfiddle.net/rqR6C/

Co jakiś czas i TYLKO w konsoli Google Chrome pojawia się błąd. Zauważyłem, że kilka osób doświadcza tego samego komunikatu o błędzie, który również mówi, że jest on nieregularny. Tutaj jest błąd:

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. 

Kod:

<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

Gdzie jest twój div 'root-fb'? Czy są jakieś komunikaty o błędach w konsoli przeglądarki? – Phil

+0

Co więcej, może to mieć coś wspólnego z kodem hostingowym w jsfiddle, ale widzę ten komunikat o błędzie; "Podany adres URL nie jest dozwolony w konfiguracji aplikacji .: jeden lub więcej podanych adresów URL nie jest dozwolone w ustawieniach aplikacji. Musi on być zgodny z adresem URL witryny lub adresu URL strony docelowej lub domena musi być poddomena jednej z domen aplikacji . " – Phil

+0

Błąd występuje tylko w przeglądarce Google Chrome i co najwyżej sporadycznie. Nie mogę sprawić, by pojawił się w konsoli Safari kiedykolwiek. Dodałem fb-root i na mojej konsoli w chrome dostaję ten błąd: Ramka żądająca zestawu dostępu "document.domain" do "facebook.com", ale ramka, do której uzyskiwano dostęp, nie była. Oba muszą ustawić "document.domain" na tę samą wartość, aby umożliwić dostęp. – Colin

Odpowiedz

6

UPDATE: Znajomy, który pracuje na Facebook potwierdził, że był to błąd, i teraz to właśnie został naprawiony. Oto zrzut ekranu strony Starbucks dla potomności:

Starbucks.com has 0 FB likes


Przyczyną zera pokroju jest posiadanie fb:like href ustawiony na swojej stronie na Facebooku. Jest to bug, jak 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.

Ktoś inny zauważył to tutaj na SO - Adding your Facebook Fan Page URL to the LIKE button doesnt work anymore?

Facebook popełnił recent announcement about Like migrations (2011-Nov-7), więc wygląda na to, że złamał coś w trakcie.

Dodałem linię <meta property="fb:app_id" content="..." />, w której identyfikator aplikacji został pobrany z https://graph.facebook.com/ (nie jestem pewien, czy to prawda). Nie pomogło. Nadal nie mogę wskazać naszej strony fanów.

Próba zgłoszenia tego problemu na Facebooku to ćwiczenie daremności. The Known Issues page wydaje się w dużej mierze porzucone, ALE istnieje formularz kontaktowy dla Facebook Business Pages w "powiedz nam więcej". Sugeruję, aby jak najwięcej z nas skorzystało z tego formularza, aby zgłosić ten problem. Oto mój raport:

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

Wygląda na to, że nie można tego teraz zrobić. Każdy pomysł jest tymczasowy czy nie? – Colin

+0

Pierwotnie przyjąłem tę odpowiedź, ale myślę, że odpowiada tylko na pytanie "dlaczego", a nie na pytanie "jak". Jestem także bardzo zdezorientowany tym, co ta strona na Facebooku mówi o tym, co wszyscy próbujemy osiągnąć; łączenie strony na Facebooku z przyciskiem łącza na stronie internetowej. Czy to już nie jest możliwe, czy jest to po prostu bardzo skomplikowane? – Colin

+0

Nie znalazłem sposobu, aby to naprawić, i nie jestem pewien, czy jest to przejściowy błąd ze strony Facebooka, czy właśnie wyłączyli linkowanie do stron Facebooka. Nie sądzę, że moja odpowiedź powinna zostać przyjęta. Zauważ również, że nie można [scalić stron fanowskich z podobnymi adresami URL] (http://stackoverflow.com/questions/9984330/merging-a-websites-likes-into-a-facebook-page). –

Powiązane problemy