Ktoś wie może jak "naprawić" przycisk 'udostępnij' do fb? Ostatnio coś grzebali i nie działał, ale teraz widzę inne stronki mają działający, a mi wciąż nie trybi... kodu nie zmieniałem, mam domyślny, który jest odpowiedzialny za ten guzior.
Teoretycznie fb rezygnuje z tego guzika i przycisk lajka będzie przejmował tą funkcję, natomiast to się tak jeszcze nie sprawdza i chcę także trzymać dalej oba guziki.
Podobno jak się doda stronę w fb jako aplikację to można udostępniać, nie rozumiem... czemu, jak, po co, dlaczego? :|
może zaktualizuj kod przycisku?
szczególnie jak nie uraczyłeś nas aktualnym kodem...
to jest domyślny kod, wszędzie dostępny, dlatego też nie dałem:
<div class="fb_share">
<a name="fb_share" type="button_count" share_url="http://strona.pl/'.$id['elementu'].'" href="http://www.facebook.com/sharer.php">Udostępnij</a>
</div>
miałem jeszcze to w head:
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
ale musiałem wywalić, bo zmieniali SDK i przyciski "lubię to" się waliły wtedy.
Zaktualizować nie wiem właśnie jak, bo nigdzie w dokumentacji się nie doszukałem info o przycisku share. Wywalili to już jakiś czas temu chyba, właśnie z racji powolnej degradacji tego guzika, no ale on wciąż działa...
W skrócie Twój post: "Wywaliłem zależność i nie działa". Brzmi logicznie? :P
Może po prostu podpatrz u kogoś, skoro mówisz, że innym działa. Daj przykład strony w której to działa.
musiałem wywalić tą zależność bo nie działały lajki, zresztą już i tak przed wywaleniem to nie działało. Ten guzik jak zauważyłem działa na kwejku, demotywatorach i wielu innych właściwie chyba wszędzie. Podpatrzeć nie mam u kogo (dlatego też dałem pytanie tu, bo być może ktoś będzie wiedział), raczej jak zadam pytanie do jakiegoś takiego większego serwisu to nie odpowiedzą mi z pokazem ich kodu :p
Przecież to jest kod clientside :/
<a href="javascript:void(0)" onclick="return fb_share('http://demotywatory.pl/1620660/Sprawiedliwosc')">
<img src="http://demotywatory.pl/res/img/share.png" width="131" height="18" border="0" alt="Wrzuć na facebooka"/>
</a>
Tu masz funkcję fb_share: http://demotywatory.pl/res/assets/user.js?rev=f96f7e6c6dcf5e769f9d05db7e5a566c
Całość sprowadza się po prostu do otworzenia popupa z adresem:
https://www.facebook.com/share.php?u=[tutaj_adres_do_sharowania]
Metoda jest nieistotna (funkcja może być inna, możesz ją wywoływać nie używając onclick, tylko bindując event click w jQuery, a adres do sharowania wybierać z data-share-url, czy po prostu przeskoczyć te dwa elementy wcześniej, gdzie jest ten sam link (na obrazku) - nie trzeba wtedy powtarzać adresu, itd.
to na javie nie chce mi działać (nie otwierało mi okienka w ogóle), zmieniłem wg podanego wzoru na takie coś:
<a name="fb_share" type="button_count" href="https://www.facebook.com/share.php?u=http://strona.pl/'.$id['elementu'].'"" >Udostępnij</a>
dołączając jeszcze tą zależność, którą wcześniej usunąłem i niby jest dobrze (co jest również dziwne, bo poprzednio razem z zależnością nazwy lajków się zmieniały na ang. wersję), ale gdy zamiast napisu "Udostępnij" wstawię sobie odnośnik lang do języków to pojawia się tekstowo tylko Udostępnij a obok jest ten działający przycisk od fb, w którym język się nie zmienia (bo wyświetla jako img).
Zgubiłem się. To może powiedz, co chcesz zrobić?
Facebook chyba faktycznie jako tako nie ma już tego magicznego przycisku, ale sam sobie go możesz zrobić - ta biblioteka "zależna" nie jest potrzebna, także teraz ją spokojnie wywal, bo z tego co zrozumiałem - coś Ci zmienia.
Stronę masz wielojęzykową?
Ok, więc po kolei, jak jest teraz (bo wcześniej tj. przed zmianami jakie fb robił w sdk normalnie działało):
w momencie gdy tą zależność ustawię to przyciski "lubię to" zmieniają się w "like", natomiast przycisk udostępniania jest i działa z tego kodu:
<a name="fb_share" type="button_count" href="https://www.facebook.com/share.php?u=http://strona.pl/'.$id['elementu'].'"" >Udostępnij</a>
, i wygląda to tak jak w załączonym obrazku 1.png (niezależnie od języka, napis na obrazku się nie zmienia, jedynie ten obok). Powiadasz by tą zależność jak przyjęliśmy w ogóle wywalić, ok, więc wtedy przyciski lajków wracają do normy i są po polsku, działają sprawnie, tylko udostępnij nie działa poprawnie. Jest sam napis, bez guzika i nie otwiera w nowym okienku tylko na stronie przekierowuje do fb.
Guzik będzie gdy wstawię chyba img src z utworzonym przyciskiem, tylko wtedy już będę pewnie musiał podpinać w językach oddzielne obrazki gdybym chciał by się zmieniało. To wygląda tak jak w załączniku 2.png (sam napis, w trakcie zmiany języka także się zmienia). Nie wiem, czy można to zrobić jakoś jeszcze inaczej bym nie musiał załączać dla każdego języka plików z obrazkami i w nich wyświetlać tekst? Natomiast kod z JS nie działał w ogóle, kombinowałem na różne sposoby, niestety na js się nie znam i pewnie coś przekręcałem.
Aa, bo ty jeszcze chcesz liczbę udostępnień. Podałeś jako przykład demotywatory, więc stamtąd skopiowałem - u nich tego nie ma.
W każdym razie - to wciąż jest kod client-side, który możesz podpatrzeć na innej stronie, która ma działający taki przycisk, tak jak ja podpatrzyłem jak działa to na demotywatorach ;) Przyznam się, że mi się trochę nie chce szukać tego, może zdobędziesz się na spróbowanie samemu?
pewnie, chętnie poszukam tylko nie wiem jak się podgląda ten kod... bo to nie jest to samo co źródło strony
siedzę nad tym 5 dni, zaraz popełnię samobójstwo... co za g**no -,- Nie mam kompletnie pojęcia jak to zrobić, jestem już tępy.
Masz, 2 minuty w Google i wystarczyło:
http://michalbiniek.blogspot.com/2010/08/button-udostepnij-na-facebooku.html
demo:
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script> <!-- biblioteka -->
<a type="button_count" name="fb_share" share_url="http://onet.pl"></a> <!-- wywołanie przycisku -->
no właśnie w tym sęk, że już próbowałem, widziałem to. Ten skrypt jest starą wersją, która działała jeszcze tydzień temu przed zmianami na fb. Obecnie jak to dodam z podłączeniem tej biblioteki to przyciski lajków zmieniają się na wersję ang. , przycisk udostępnij działa, ale nie można zdefiniować i tak swojego tekstu (czyli tym samym podpiąć odnośnika do języków), jak połączenie do biblioteki usunę to przycisk udostępnij nie działa.
W tej chwili jakoś inaczej to jest pewnie stosowane.
No nic, zwykle próbuję sam coś rozwiązać nie lubię zawracać komuś gitary ;) dzięki za chęć pomocy, najwyżej będzie tak jak być musi, chyba, że uzyskam jakieś info od dużych serwisów, które to zmieniły i im działa.
U mnie jest "Udostępnij". Więc to wina przeglądarki (źle wysyłany nagłówek Accept-Language, sprawdź: http://dzek.mooo.com/server.php), albo Facebooka (źle identyfikuje Twój język), albo masz Facebooka ustawionego na język angielski.
http://wordpress.org/extend/plugins/facebook-share-new/ - to może Ci pomóc
edit:
<script src="http://static.ak.fbcdn.net/connect.php/cs_CZ/js/FB.Share" type="text/javascript"></script>
tym wymusiłem język czeski.
edit2:
Firefox ma to w poważaniu i zawsze jest po polsku, niezależnie od ustawień.
Masz listę języków:
Catalan
ca_ES
Czech
cs_CZ
Welsh
cy_GB
Danish
da_DK
German
de_DE
Basque
eu_ES
English (Pirate)
en_PI
English (Upside Down)
en_UD
Cherokee
ck_US
English (US)
en_US
Spanish
es_LA
Spanish (Chile)
es_CL
Spanish (Colombia)
es_CO
Spanish (Spain)
es_ES
Spanish (Mexico)
es_MX
Spanish (Venezuela)
es_VE
Finnish (test)
fb_FI
Finnish
fi_FI
French (France)
fr_FR
Galician
gl_ES
Hungarian
hu_HU
Italian
it_IT
Japanese
ja_JP
Korean
ko_KR
Norwegian (bokmal)
nb_NO
Norwegian (nynorsk)
nn_NO
Dutch
nl_NL
Polish
pl_PL
Portuguese (Brazil)
pt_BR
Portuguese (Portugal)
pt_PT
Romanian
ro_RO
Russian
ru_RU
Slovak
sk_SK
Slovenian
sl_SI
Swedish
sv_SE
Thai
th_TH
Turkish
tr_TR
Kurdish
ku_TR
Simplified Chinese (China)
zh_CN
Traditional Chinese (Hong Kong)
zh_HK
Traditional Chinese (Taiwan)
zh_TW
Leet Speak
fb_LT
Afrikaans
af_ZA
Albanian
sq_AL
Armenian
hy_AM
Azeri
az_AZ
Belarusian
be_BY
Bengali
bn_IN
Bosnian
bs_BA
Bulgarian
bg_BG
Croatian
hr_HR
Dutch (België)
nl_BE
English (UK)
en_GB
Esperanto
eo_EO
Estonian
et_EE
Faroese
fo_FO
French (Canada)
fr_CA
Georgian
ka_GE
Greek
el_GR
Gujarati
gu_IN
Hindi
hi_IN
Icelandic
is_IS
Indonesian
id_ID
Irish
ga_IE
Javanese
jv_ID
Kannada
kn_IN
Kazakh
kk_KZ
Latin
la_VA
Latvian
lv_LV
Limburgish
li_NL
Lithuanian
lt_LT
Macedonian
mk_MK
Malagasy
mg_MG
Malay
ms_MY
Maltese
mt_MT
Marathi
mr_IN
Mongolian
mn_MN
Nepali
ne_NP
Punjabi
pa_IN
Romansh
rm_CH
Sanskrit
sa_IN
Serbian
sr_RS
Somali
so_SO
Swahili
sw_KE
Filipino
tl_PH
Tamil
ta_IN
Tatar
tt_RU
Telugu
te_IN
Malayalam
ml_IN
Ukrainian
uk_UA
Uzbek
uz_UZ
Vietnamese
vi_VN
Xhosa
xh_ZA
Zulu
zu_ZA
Khmer
km_KH
Tajik
tg_TJ
Arabic
ar_AR
Hebrew
he_IL
Urdu
ur_PK
Persian
fa_IR
Syriac
sy_SY
Yiddish
yi_DE
Guaraní
gn_PY
Quechua
qu_PE
Aymara
ay_BO
Northern Sámi
se_NO
Pashto
ps_AF
Klingon
tl_ST
o patrz a teraz działa i jest dobrze (prawie). Taki wyjątek, że ja nie próbowałem ustawiać języka w bibliotece od share, bo w domyślnej było bez zdefiniowanego jakiegokolwiek języka: ...connect.php/ (język) /js... u mnie firefox na to reaguje, jak dałem Czeski to język lajka zmienił się na czeski (bo chodzi o języka lajka, nie share). Teraz jak dałeś ten przykład z PL to śmiga i widzę guzik udostępnij i Lubię to. Jedyna sprawa to to, że nie da się zdefiniować języka dla przycisku 'Udostępnij' (lub jakikolwiek inny tekst zamiast tej nazwy). Zastanawiam się jak to wygląda na obcojęzycznym systemie/przeglądarce, czy to zależne już od facebooka i się zmienia czy dalej po polsku jest, aż chyba postawię na wirtualce jakiś angielski OS i przetestuję.
Podejrzewam, że jak jesteś zalogowany do FB to bierze język z ustawień. Jak jesteś niezalogowany to prawdopodobnie z nagłówka, albo próbuje lokalizować po IP (wątpię). Chyba, że masz wymuszony. Własnego tekstu nie da się wstawić z tego co widzę. Możesz próbować patrzeć jakie funkcje udostępnia ta biblioteka, ale już czytać ich kodu JS i szukać czy się da mi się nie chce, naprawdę ;)
ok, dzięki za poświęcony czas ;)
jeszcze tylko jak możesz, napisz mi jak uzyskałeś podgląd tego kodu na demotach? Bo to nie jest PPM > źródło strony
Jak nie?
http://i.imgur.com/Ohyie.jpg
- przeglądanie dołączonych plików .js i szukanie za "fb_share".
Szybsza metoda, którą się posłużyłem (ale wyżej pokazałem, że da się bez :P) to (krok po kroczku ;)):
[Przeglądarka Opera, domyślnie, w FF osiągniesz to z dodatkiem Firebug, w Chromie i nowych IE także jest domyślnie]
Prawoklik na przycisku do udostępnianie, wybranie "Zbadaj element"
Stamtąd odczytanie tego samego co w źródle: http://i.imgur.com/fctV4.jpg
Potem panel "Info" w Operze: http://i.imgur.com/Lr66v.jpg - nie muszę grzebać po źródle i szukać elementów <script>
I klikanie wszystkich skryptów po kolei, ctrl+f, szukanie za "fb_share".
Wersja beta dragonfly (narzędzi deweloperskich opery) ma nawet przeskakiwanie do definicji funkcji podczepionych do elementów (i to tych dodanych nie tylko przez atrybuty onlick, ale też te dodane przez addEventListener) - gdybym miał aktywne używanie wersji beta to obyłoby się bez ręcznego przeszukiwania plików .js