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
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"e=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
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 "e=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:
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.