przycisk "udostępnij" facebook

0

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? :|

0

może zaktualizuj kod przycisku?

szczególnie jak nie uraczyłeś nas aktualnym kodem...

0

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...

0

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.

0

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

0

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.

0

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).

0

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ą?

0

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.

0

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?

0

pewnie, chętnie poszukam tylko nie wiem jak się podgląda ten kod... bo to nie jest to samo co źródło strony

0

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.

0

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 -->
0

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.

0

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

0

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ę.

0

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ę ;)

0

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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1