Link di condivisione di Facebook: puoi personalizzare il testo del messaggio?

Sto cercando di creare un collegamento che condividerà una pagina su Facebook. Finora ho avuto:

href="http://www.facebook.com/sharer.php ?u=http%3A%2F%2Fwww.cnn.com%2F &t=CNN%26s+website" 

Tuttavia, mi piacerebbe davvero aggiungere del testo che andrà nella sezione “Cosa ti passa per la testa?” casella di testo (specialmente quando il valore t viene sostituito dal titolo del collegamento). Qualcuno sa se questo è ansible?

Non puoi farlo usando sharer.php, ma puoi fare qualcosa di simile usando l’API Dialog. http://developers.facebook.com/docs/reference/dialogs/

 http://www.facebook.com/dialog/feed? app_id=123050457758183& link=http://developers.facebook.com/docs/reference/dialogs/& picture=http://fbrell.com/f8.jpg& name=Facebook%20Dialogs& caption=Reference%20Documentation& description=Dialogs%20provide%20a%20simple,%20consistent%20interface%20for%20applications%20to%20interact%20with%20users.& message=Facebook%20Dialogs%20are%20so%20easy!& redirect_uri=http://www.example.com/response 

Esempio di dialogo di Facebook

Il problema è che devi creare un’applicazione Facebook fittizia solo per avere un app_id . Nota che la tua applicazione Facebook non deve assolutamente NULLA. Assicurati che sia configurato correttamente e che sia tutto pronto.

NOTA: la soluzione @azure_ardee non è più fattibile. Facebook non permetterà agli sviluppatori di precompilare i messaggi. Gli sviluppatori possono personalizzare la storia fornendo meta tag OG, ma spetta all’utente riempire il messaggio.

Questo è ansible solo se stai postando per conto dell’utente, il che richiede che l’utente autorizzi la tua applicazione con il permesso publish_actions . E anche allora:

tieni presente che Facebook consiglia di utilizzare una modal di condivisione avviata dall’utente.


Dai un’occhiata a questa risposta .

Il modo più semplice per condividere su Facebook è:
https://www.facebook.com/sharer/sharer.php?u=xerosanyam.github.io&quote=You_are_amazing

Bonus:
Il modo più semplice per condividere su Twitter è: https://twitter.com/intent/tweet?via=xerosanyam&text=You_are_amazing

Come @Ardee ha detto che sharer.php usa i dati dei meta tag, l’API Dialog accetta i parametri. Facebook ha rimosso la possibilità di utilizzare il parametro del messaggio ma è ansible utilizzare il parametro quote che può essere utile in molti casi, ad es

inserisci la descrizione dell'immagine qui

 https://www.facebook.com/dialog/share? app_id=[your-app-id] &display=popup &title=This+is+the+title+parameter &description=This+is+the+description+parameter &quote=This+is+the+quote+parameter &caption=This+is+the+caption+parameter &href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F &redirect_uri=https%3A%2F%2Fwww.[url-in-your-accepted-list].com 

Devi solo creare un ID app:

https://developers.facebook.com/docs/apps/register

Quindi assicurati che il dominio dell’URL di reindirizzamento sia elencato nei domini accettati per quella app.

Per aggiungere del testo, cosa ho fatto qualche tempo fa, se il link che stai condividendo è una pagina che puoi modificare. Puoi aggiungere alcuni meta-tag alla pagina condivisa:

    

È un piccolo hack. Sebbene il vecchio pulsante di condivisione sia stato sostituito dal pulsante “Mi piace” / “Raccomanda” in cui è ansible aggiungere un commento se si utilizza la versione XFBML. Maggiori informazioni su di lei:

http://developers.facebook.com/docs/reference/plugins/like/

Come detto nei documenti , usa

      

dimensione immagine raccomandata: 1 200 x 630

Facebook non ti permette di cambiare “Cosa hai in mente?” casella di testo, a meno che, naturalmente, non si stia sviluppando un’applicazione per l’uso su Facebook.