Poniższy link służy do udostępniania strony na Twitterze:
Czy istnieje podobna opcja dla Facebooka, która nie wymaga JavaScript?
Wiem o http://facebook.com/sharer.php , ale wymaga to ręcznego wstawienia parametru get (czego nie zamierzam robić) lub JavaScript (co nie pasuje do mojej sytuacji).
facebook
facebook-like
facebook-sharer
Projektant stron internetowych
źródło
źródło
href
na adres URL strony. Korzystanie z linku twitter.com/share nie wymaga jednak wstawiania adresu URL udostępnianej strony.og:image
tag.Ps 2: Jak wskazał Justin , sprawdź nowe okno udostępniania na Facebooku . Pozostawi odpowiedź taką, jaka jest dla potomności. Ta odpowiedź jest przestarzała
Krótka odpowiedź, tak, istnieje podobna opcja dla Facebooka, która nie wymaga javascript (cóż, istnieje minimalny wbudowany JS, który nie jest obowiązkowy, patrz uwaga).
Ps: Ta
onclick
część pomaga tylko trochę dostosować wyskakujące okienko, ale nie jest wymagana do działania kodu ... bez niego będzie działać dobrze.Facebook
Świergot
źródło
http://www.facebook.com/sharer.php
nahttp://www.facebook.com/sharer/sharer.php
TWITTER_HANDLE
parametr?Możliwe jest włączenie JavaScript do kodu i nadal obsługiwać użytkowników innych niż JavaScript.
Jeśli użytkownik kliknie którykolwiek z poniższych linków bez włączonej obsługi JavaScript, po prostu otworzy nową kartę:
Ponieważ zawierają
share-popup
klasę, możemy łatwo odwołać się do nich w jQuery i zmienić rozmiar okna, aby pasował do domeny, z której udostępniamy:Koniec z brzydkim wbudowanym JavaScriptem lub niezliczonymi zmianami rozmiaru okien. I nadal obsługuje użytkowników innych niż JavaScript.
źródło
$(".share-popup").each(function(){ var href = $( this ).attr( "href" ); href = href.replace( "URL_HERE", document.URL ); $( this ).attr( "href", href ); });
Wypróbuj te typy linków faktycznie dla mnie działają.
źródło
Możesz użyć opcji adresu URL kanału „Bezpośredni adres URL”, zgodnie z opisem na stronie okna dialogowego kanału :
Wygląda na to, że w swoich dokumentach nie wspominają już o „udostępnianiu”; zastąpiono to koncepcją dodawania do kanału.
źródło
Wiem, że to stary wątek, ale musiałem coś takiego zrobić dla projektu i chciałem się podzielić rozwiązaniem z 2019 roku.
Nowe
dialog
API może pobierać parametry i być używane bez javascript.Parametry to:
app_id
(Wymagany)href
Adres URL strony, którą chcesz udostępnić, w przypadku gdyby żadna nie została przesłana, będzie używać bieżącego adresu URL.hashtag
muszą mieć#
symbol, na przykład #amsterdamquote
tekst do udostępnienia za pomocą łączaMożesz stworzyć href bez żadnego javascript.
Jedną z rzeczy do rozważenia jest to, że Facebook używa Open Graph, więc jeśli tagi OG nie są ustawione poprawnie, możesz nie uzyskać pożądanych wyników.
źródło
Can't Load URL: The domain of this URL isn't included in the app's domains. To be able to load this URL, add all domains and subdomains of your app to the App Domains field in your app settings.
że jestem na hoście lokalnym. Jakieś pomysły? Próbowałem uwzględnić kilka domen zarówno w ustawieniach, jakBasic
iAdvanced
na FB, ale bez powodzenia.display=popup
to, że działa na komputerze.Wiele z tych odpowiedzi już nie ma zastosowania, więc oto moje:
Skorzystaj z okna dialogowego udostępniania opisanego na stronie deweloperów na Facebooku .
Przykład:
Ale musisz umieścić swój zarejestrowany identyfikator_aplikacji, href i przekierowanie uri.
źródło
redirect_uri
nie jest już wymagane.Odwiedź witrynę internetową, a otrzymasz linki do udostępniania na Facebooku, Google + i Twitterze http://www.sharelinkgenerator.com/
źródło
http://facebook.com/sharer.php jest przestarzałe
Masz kilka opcji (użyj wersji iframe):
http://developers.facebook.com/docs/reference/plugins/like/
http://developers.facebook.com/docs/reference/plugins/send/
https://developers.facebook.com/docs/reference/plugins/like-box/
źródło
Jeśli chcesz udostępnić coś na większej liczbie forów, oto rozwiązanie. Https://github.com/bradvin/social-share-urls
źródło
Dla tych, którzy chcą używać javascript, ale nie chcą korzystać z biblioteki javascript Facebooka:
Działa nawet, jeśli javascript jest wyłączony, ale wyświetla wyskakujące okienko z podglądem udziału, jeśli włączony jest JavaScript.
Oszczędza jedno kliknięcie igłą bez korzystania z żadnego oprogramowania szpiegującego js Facebooka :)
źródło
Dodając do rozwiązania @ rybo111, oto jak wyglądałoby udostępnienie na LinkedIn:
i dodaj to do swojego Javascript:
Zgodnie z dokumentacją LinkedIn: https://developer.linkedin.com/docs/share-on-linkedin (patrz sekcja „Dostosowany adres URL”)
Dla każdego, kto jest zainteresowany, użyłem tego w aplikacji Rails z logo LinkedIn, więc oto mój kod, jeśli może pomóc:
źródło
Jak udostępniać treści: https://developers.facebook.com/docs/share/
Musisz wybrać użycie przestarzałej funkcji bez JS i sprawdzać ją codziennie lub podążać drogą, używając JS i dobrze się bawić.
źródło