2012-01-24 13 views
7

Esiste una semplice stringa di URL che Facebook accetterà "come" un sito ... o più precisamente (come un commentatore indica sotto), condividi un sito? A titolo di confronto, Twitter permette di inviare qualsiasi semplicemente puntando un'ancora in un URL personalizzato ... in questo modo:C'è un semplice "Mi piace" Facebook o URL di condivisione?

<a href="https://twitter.com/share?text=Check%20out%20this%20site:&url=http://example.com">Tweet this!</a> 

io non riesco a trovare nulla nella documentazione di Facebook.

+1

Io non la penso così. Devi interagire con l'api del grafico. Ecco i documenti https://developers.facebook.com/docs/reference/plugins/like/ – TommyBs

+0

Hai detto "Mi piace", ma penso che tu intenda "Condividi". Facebook li tratta in modo diverso. –

+0

@AdamHarte hai ragione, voglio dire condividere. Questo thread ha più di due anni ora, quindi non sono sicuro se sarebbe più complicato modificarlo ora ... – Sam

risposta

12

Non esattamente una risposta, ma abbastanza vicino per me:

http://www.facebook.com/sharer.php?u=http://mysite.com/ 

Che faranno.

+3

sharer.php è deprecato e non dovrebbe essere usato. Non è supportato da Facebook e può smettere di funzionare in qualsiasi momento quando si spegne la spina sul suo supporto vitale – DMCS

+0

Deprecato o meno, questo è quello che stavo cercando. Sigh ... – Sam

+0

Grazie per questo. Per me funziona. – GeneCode

3

No, Facebook consente solo di gradire una pagina tramite un pulsante Mi piace.

-3

È un po 'più verboso con Facebook fare la stessa cosa.

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId={YOUR_APP_ID}"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

<div class="fb-like" 
    data-href="http://mysite.com" 
    data-send="true" 
    data-width="450" 
    data-show-faces="true"> 
</div> 
+1

Questo inserisce un iframe nella tua pagina - non è un URL a cui puoi puntare con un a- elemento. – McGarnagle

+0

Corretto, ma è il modo di piacere di Facebook approvato. Si prega di leggere la loro documentazione. – DMCS

+0

Abbiamo letto tutti la loro documentazione ... il punto centrale di questa domanda è se esiste un modo per implementare un collegamento "mi piace" senza sottomettersi all'implementazione di iframe di merda di Facebook. – McGarnagle

4

Esiste un equivalente non deprezzato alla funzionalità twitter o sharer.php, sebbene sia molto più fastidioso. Questo non risponde esattamente alla domanda "gradire" una pagina, ma realizza esattamente l'analogia con la condivisione di Twitter, che sembra essere la domanda che si pone.

  • https://developers.facebook.com/apps/ - creare una nuova app con un account sviluppatore.
  • rendere il nome display il nome della tua azienda o sito web
  • aggiungere il dominio senza http sotto App Domini
  • aggiungere l'URL di base sotto Sito web con Facebook Login (con http)
  • Afferra l'ID App

Ora rendere il vostro URL come questo:

http://www.facebook.com/dialog/feed?app_id=000000000000000&link=http://example.com/whatever&redirect_uri=http://example.com/backtothesite

Si direbbe che il redirect_uri sarà impostato di default sulla home di Facebook dell'utente o sul parametro di collegamento, ma è un campo obbligatorio.

più parametri qui: http://developers.facebook.com/docs/reference/dialogs/feed/

+0

Vedere il commento di jeremysawesome sopra - sembra che il collegamento sharer.php sia non viene più ammortizzato Ora sto usando quella o la mia risposta sopra a seconda del contesto. – squarecandy

1

C'è un modo come farlo, ma non molto comodo per gli utenti, perché si deve cliccare sul 'come' due volte il tasto.

https://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fexample.com%2F 

http%3A%2F%2Fexample.com%2F è url versione codificata http://example.com/.

Oppure è possibile inserire questo link nel iframe e quindi un solo clic è necessario per i gusti di url

Problemi correlati