risposta-alla-domanda-sullo-sviluppo-web-bd.com

È possibile generare un link "condividi su Facebook" che apre l'app nativa di Facebook su Android / iOS / mobile anziché la finestra di dialogo di condivisione Web?

È possibile avere un condividi sul collegamento Facebook su un sito Web che apre la finestra di dialogo della condivisione nell'app nativa?

Comportamento attuale:

In questo momento, facendo clic sul collegamento di condivisione di Facebook si apre la finestra di dialogo di condivisione basata sul Web, il che è un problema poiché la maggior parte degli utenti di Facebook mobili utilizzano l'app nativa, quindi non sono connessi al proprio browser. Di conseguenza, la finestra di dialogo della condivisione Web richiede loro di inserire le credenziali dell'utente, il che potrebbe indurli a non condividere dopo tutto.

Comportamento ideale:

Facendo clic sul collegamento Condividi su Facebook si accede alla finestra di dialogo di condivisione nell'app Facebook nativa, dove l'utente ha già effettuato l'accesso.

Grazie in anticipo per l'aiuto!

46
Walker

A partire da ora, non esiste nessun modo ufficiale per raggiungere questo obiettivo. Tuttavia potrebbe essere implementato da Facebook, inoltrando la finestra di dialogo di condivisione Web utilizzando lo schema URL personalizzato. Quindi se usi modo documentato ufficialmente per aprire questa finestra di dialogo otterrai questa funzionalità senza ulteriori modifiche non appena sarà disponibile.

Il modo più semplice per utilizzare la finestra di dialogo ufficiale di condivisione Web, senza prerequisiti , è il collegamento a questo URL:

https://www.facebook.com/dialog/share?
    app_id=145634995501895
    &display=popup
    &href=URL_TO_SHARE
    &redirect_uri=RETURN_URL

dove sostituisci URL_TO_SHARE e RETURN_URL con i valori codificati URL corretti. Oppure tu includi Facebook JS-SDK e usi il classico pulsante di condivisione o altri modi descritti in condivisione sul web .

Solo per completezza: nelle app native su iOS e Android è possibile collegarsi direttamente all'app di Facebook se l'utente ha installato l'app di Facebook. Vedere la condivisione da iOS oppure Android . Poiché ciò non è sempre il caso, è necessario verificare utilizzando l'SDK di Facebook specifico della piattaforma e il fallback anche nella finestra di dialogo basata sul Web.

A proposito: ti scoraggerei fortemente dall'utilizzare gli schemi URL non documentati ufficialmente registrati dall'app di Facebook. Sebbene possano funzionare se il sito Web viene visitato da un dispositivo con un'app di Facebook installata, diventano collegamenti non funzionanti o strani avvisi del browser sui dispositivi senza l'app di Facebook installata, in particolare qualsiasi PC o Mac. Anche se controlli tutti questi casi, Facebook ha già cambiato i loro schemi URL e potrebbe farlo di nuovo in qualsiasi momento, rompendo i tuoi link o - forse peggio - portando a comportamenti indefiniti.

29
jan.vogt