2013-07-29 3 views
8

Sto usando questo URL per condividere l'URL, titolo, descrizione e l'immagine su Facebook:Facebook quota sul dispositivo mobile

http://www.facebook.com/sharer.php?&s=100&p[url]=ENCODEDURL&p[title]=encoded TITLE&p[summary]=encoded description&p[images][0]=encoded 

Funziona bene nel sito desktop, ma non funziona nel sito mobile. Il sito per dispositivi mobili cambia l'URL in m.facebook.come/sharer.php?....

Ho cambiato l'URL di Facebook in m.facebook.com/sharer.php?... e ho passato gli stessi parametri come titolo, descrizione e immagine ma ancora non funziona.

Dopo aver cercato su Google, ho trovato un articolo che spiega che possiamo inviare due parametri nella versione mobile di Facebook: u per URL e t per il titolo.

Cosa devo fare per avere un risultato simile per gli utenti che navigano su Facebook utilizzando un desktop o un dispositivo mobile?

risposta

14

Mi sono imbattuto in questo stesso problema e la mia unica soluzione era forzare gli utenti mobili a utilizzare la versione desktop di sharer.php. Sembra un culo sui cellulari, ma funziona come previsto ed è il modo migliore che ho trovato per non condividere completamente la mia app. Alla fine, il mio cliente preferirebbe avere una condivisione funzionante, meno esteticamente gradevole di una vera e propria pagina di condivisione su dispositivi mobili che non funzionava.

Per fare questo, tutto ciò che devi fare è aggiungere un parametro ?m2w a sharer.php.

Nel tuo caso:

http://www.facebook.com/sharer.php?m2w&s=100&p[url]=ENCODEDURL&p[title]=encoded TITLE&p[summary]=encoded description&p[images][0]=encoded

0

Poiché si tratta di una web app suppongo e il contesto è browser mobile, perché non provare aprire la funzione di condivisione in FB app nativa utilizzando schema URL personalizzato (opere Centainly in iOS e dovrebbe funzionare in Android poiché anche Android supporta questo schema usando Intents). In questo modo l'utente non dovrebbe accedere nuovamente nella versione del browser di Facebook.

Try - fb://post/. Altre opzioni di URL here

+0

le opzioni sharer.php (parametri di query) si applicano a questi? Ad esempio, a = recipient_id, mode = message (messaggio privato) ecc. – younes0

1

È possibile utilizzare la versione mobile di sharer.php in quanto non ci sono alternative.

http://m.facebook.com/sharer.php?u=<urlencoded url> 

Ad esempio:

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

Si prega di vedere questa domanda e le risposte troppo. Facebook and twitter share for mobile web

+0

Questa dovrebbe essere la risposta accettata piuttosto che forzare gli utenti a utilizzare il condivisore desktop –

+0

@DirkConradCoetsee l'OP dice che la versione mobile non soddisfa i suoi bisogni (o almeno non è tornato nel 2013, forse lo fa ora, non lo so, non ho toccato lo sviluppo serio di FB per un paio di anni). Almeno la versione desktop che ho suggerito consentiva (al momento) di passare i parametri descrizione, immagine, ecc. – Scottie

+0

@Scottie sfortunatamente questo non è più vero. La condivisione di FB ignora i tag di immagine e di riepilogo e ora utilizza i tag OG. Fondamentalmente quello che ho trovato è che il condivisore mobile funziona da mobile e desktop mentre il condivisore del desktop non lo fa (a meno che non si aggiunga m2w). Fondamentalmente i tempi sono cambiati e il meglio che puoi fare è passare un url. Questo è un cambiamento alla fine del 2014, però, la risposta precedente sarebbe stata migliore al momento –