2013-09-02 2 views
9

Ho problemi a creare una finestra di dialogo di invio FB.ui quando la mia app Web è in esecuzione su iPhone. Ecco il frammento di codice, in javascript:La finestra di dialogo di invio FB.ui non funziona su iPhone

if(navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i)){ 
     window.top.location = "http://m.facebook.com/dialog/send?app_id=<<My_App_Id>>&link=<<The_Link>>&redirect_uri=<<The_Url>>&to=<<User_Id>>"; 
    } else{ 
     FB.ui({method: 'send', 
      link: "<<The_Link>>", 
      picture: picture, 
      description: description, 
      to: User_Id 
     }); 
    } 

Funziona bello quando io uso qualsiasi browser su Windows, funziona bel utilizzando Safari su iPad troppo. Ma quando provo ad aprire una finestra di dialogo per inviare un messaggio su iPhone, vedo i seguenti messaggi di errore:

Questa finestra di dialogo non è disponibile su questo dispositivo. API Codice di errore: 4202 API errore Descrizione: Questa finestra di dialogo non può essere visualizzata su questo messaggio di errore dispositivo : questo metodo non è supportata per questo tipo di visualizzazione

ho già avuto questo messaggio di errore quando ho chiamato FB. ui ({}) metodo su iPad e, quindi, l'ho creato se ho dichiarato di trattare questa situazione su iPad. Ma questa soluzione alternativa non ha funzionato per iPhone.

Qualcuno può aiutarmi?

risposta

6

Questa finestra di dialogo può essere utilizzata con l'SDK JavaScript e eseguendo un reindirizzamento completo a un URL. Non è supportato sui dispositivi mobili. https://developers.facebook.com/docs/reference/dialogs/send/

+1

in alcuni casi, si potrebbe voler utilizzare questo https://developers.facebook.com/docs/plugins/send-button come soluzione temporanea :( –

+1

@GoonNguyen Si dovrebbe postare completamente che come una risposta reale a questo domanda - certamente il [pulsante di invio] (https://developers.facebook.com/docs/plugins/send-button) servirà ai miei scopi e l'ho appena testato con successo sul mio telefono. Scrivimi se lo invii come rispondi in modo da poterti invitare a te :) –

+1

Grazie a @OwenBlacker, l'ho appena ripubblicato! –

1

(Basta pubblicare questo uno come risposta)

In alcuni casi, si potrebbe desiderare di utilizzare questo https://developers.facebook.com/docs/plugins/send-button come una soluzione temporanea.

Purtroppo non è possibile modificare l'interfaccia di questo pulsante.

+1

Grazie Goon Nguyen, è esattamente quello che stavo cercando :) –