2013-02-25 40 views
34

Zanim spróbuję ponownie wymyślić koło, pomyślałem, że zapytam ekspertów.Alternatywą dla otwartego źródła dla AddThis AddToAny, ShareThis itp. Dla społecznego zakładki

Szukam multi-społecznego przycisku zakładki, który pozwala mi zezwolić ludziom na polecanie konkretnych stron mojej strony internetowej do ich ulubionego portalu społecznościowego/czytnika stron/wyszukiwarki.

Ograniczenia (i powody, dla których nie chcę używać ShareThis)

  1. Link pisał musi być rzeczywisty związek, a nie skrócone łącza. Listy osób są udostępniane. Chcę, aby link wyświetlał moją domenę.

  2. Skrypt powinien być obsługiwany z mojego własnego serwera. Jestem podejrzliwy wobec stron internetowych, które wywołują skrypty z innej domeny i nie chcę tego robić z mojej domeny.

  3. Nie powinno być żadnych kontaktów między klientem a żadną z witryn społecznościowych, dopóki nie klikną one na ikonę witryny społecznościowej.

  4. Skrypt powinien być dobrze udokumentowany wewnętrznie, przynajmniej jako źródło - skompaktowane skrócone skrypty nazw zmiennych nie muszą mieć zastosowania.

  5. Skrypt jest osadzony w statycznej stronie internetowej, a nie w systemie CMS.


Wstępne badania:

Koehl blog miał serię o tym w 2009 roku, a następnie wątek wyblakłe. W tym momencie polecił iBegin, który następnie stał się Share, i pobiegł z witryny o nazwie Enthropia.com. Sprawdzając tę ​​stronę, jest napisane demo, które jest wyraźnie nieaktualne.

W pewnym momencie AddToAny pozwoliłby na hosting na własnym serwerze, ale nadal korzystał ze skryptu do śledzenia użycia Internetu przez każdego użytkownika, twierdząc, że jest odpowiednio anonimowy. Dobrze. Nie, dziękuję.

Kolejny, OpenLike ma nieaktywny serwer WWW.

Wyszukiwanie na SourceForge zostało wyświetlone jako puste. (Próbowałem wyszukiwać nazwy takie jak AddThis, AddToAny, Sharethis, a następnie wyszukiwania do stumbleupon, reddit, digg, google plus.) Nic istotnego.)

W tym momencie mam do czynienia z koniecznością przeczytania i zrozumienia każdego celu api strony, więc mogę napisać lokalny skrypt, który robi to, co trzeba. Nie trywialne.

Pod wieloma względami idealnie byłoby: * Tablica ikon w simlarly wielkości i stylu * że każdy otworzył stronę internetową na stronie docelowej (np FB, G +, StumbleUpon ..). * z URL parametry właściwe dla tej strony.

Ale nie sądzę, że większość z tych stron ma taki prosty interfejs.

+0

Zobacz też [to pytanie] (http://stackoverflow.com/questions/8422260/open-source-plugin-for-share-links-like-addthis), co kończy się rekomendowaniem iBegin. – legoscia

Odpowiedz

39

Odpowiedź jest prosta. Powyższy ideał działa, więc jest to głównie kwestia znalezienia właściwego kodu i ikon.Kluczową pozycję w moich poszukiwań był 'akcje przez url'

przykładu 1

to z innym poście na tej stronie:

Facebook, Twitter, and Google +1 buttons using only HTML (No Javascript)

http://www.facebook.com/sharer.php?u=http://example.com 
http://twitter.com/share?url=http://example.com&text=Description 
https://plusone.google.com/_/+1/confirm?hl=en&url=http://example.com 

przykładu 2

Zobacz Wordpress share buttons without JS or plugins

<div class="social-button-container"> 
<div class="share_top_text">Share this post on:</div> 
    <div class="SocialCustomMenu"> 
    <a class="scmTwitter" href="http://twitter.com/home/?status=<?php the_title();?> - <?php echo wp_get_shortlink();?> via @kenmata "title="Tweet this!">Twitter</a> 
    <a class="scmFacebook" href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?> - <?php echo wp_get_shortlink();?> "title="Share on Facebook!">Facebook</a> 
    <a class="scmGoogleplus" href="https://plus.google.com/share?url=<?php the_permalink();?> - <?php echo wp_get_shortlink();?> "title="Share on Google +!">Google +</a> 
    <a class="scmPinterest" href="http://pinterest.com/pin/create/button/?url=<?php the_permalink();?> - <?php echo wp_get_shortlink();?> "title="Share on Pinterest!">Pinterest</a></a> 
</div> 
</div> 

Podczas gdy są to nominalnie wordpress, powinny działać z pewnymi modyfikacjami za pomocą dowolnego serwera WWW za pomocą php. Lub można je łatwo przekształcić w użyciu szablonu Toolkit

Przykład 3:

Less social share links jest kolejnym przykładem bardzo czyste spojrzenie HTML.

Tęsknisz niektóre funkcje z tym:

  • Brak liczniki. Oczywiście lokalnie można zaimplementować liczniki.
  • Na Facebooku ludzie nie mogą zobaczyć, który z ich znajomych się podobał. To nie jest duży motywator dla mnie.
  • W tym momencie znalezienie kodów dla każdej usługi jest przeszkodą.

Dodatkowo:

  • Jeśli ktoś już skonsolidowany wykaz akcji-by-url, prosimy odpowiedzieć tutaj. NIE zweryfikowałem wszystkich następujących elementów.
  • TITLE to tytuł udziału. Niektóre usługi zaakceptują to. Inne muszą być w formacie adresu URL: np. spacje to% 20 URL musi być w pełni kwalifikowany.

digg http://digg.com/submit?phase=2&url=URL&title=TITLE

wyśmienite http://del.icio.us/post?url=URL&title=TITLE

Wykop http://www.stumbleupon.com/submit?url=URL&title=TITLE

facebook http://www.facebook.com/sharer.php?u=URL&title=TITLE

Reddit http://reddit.com/submit?url=URL&title=TITLE

Technorati http://technorati.com/faves?add=URL

Orkut http://promote.orkut.com/preview?nt=orkut.com&du=URL&tt=TITLE

myspace http://www.myspace.com/Modules/PostTo/Pages/?u=URL&title=TITLE

twitter https://twitter.com/intent/tweet?url=URL&text=TITLE&via=TWITUSER

yahoo http://myweb2.search.yahoo.com/myresults/bookmarklet?t=TITLE&u=URL

google (zakładka) http://www.google.com/bookmarks/mark?op=add&bkmk=URL&title=TITLE

nie wiadomo na distiction między Google + i plusone.

google (akcje na Google+) Dokumentacja w https://developers.google.com/+/plugins/share http://plus.google.com/share?url=URL

google polecam na plusone. https://plusone.google.com/_/+1/confirm?hl=en&url=URL

+0

wygląda tak, jak ten adres URL działa dla pinterest: 'http: //www.pinterest.com/pin/find/? Url =' – Ted

3

Ktoś zobaczył wiadomość, że AddThis używa nowej formy śledzenia plików cookie o nazwie Fingerprint Canvas, która pozostaje na zawsze?

http://www.propublica.org/article/meet-the-online-tracking-device-that-is-virtually-impossible-to-block

myślę, że musimy niektóre otwarte alternatywy source jak http://expando.github.io/

+0

Ugh Creative Commons Attribution 4.0 Międzynarodowa licencja, dlaczego użytkownicy nie mogą używać licencji na oprogramowanie. Jaki jest sens reklamy pełnoekranowej? – Nemo

1

dodatkami do listy @Sherwood Botsford za

Flipboard http://share.flipboard.com/flipit/load?v=1.0&url=URL&title=TITLE

Tumblr http://www.tumblr.com/share/link?url=URL&name=TITLE&description=TITLE

bloger http://www.blogger.com/blog_this.pyra?t=&u=URL&n=TITLE

Evernote http://www.evernote.com/clip.action?url=$URL&title=TITLE

getpocket http://getpocket.com/save?url=$URL&title=TITLE

Edit - lyteshare.js jest lite javascript można poprawić, aby dodać więcej usług

więcej źródeł wiecej linków

Dwa bardzo listy kompresyjne:

ss.js on github daje ten Pinterest akcję - który działa na wszystko nigdy przypięty przed, nie skrypt choć pinterest

https://pinterest.com/pin/create/bookmarklet/?url={url}&media={image}&is_video={is_video}&description={title}

netvibes custom sharing buforem, Baidu, HootSuite i więcej