2014-10-08 3 views
5

Utilizzo la versione di iOS SDK per iOS 3.19 (la più recente, al momento della scrittura). Mi piacerebbe usare la loro finestra di dialogo "Messaggio diretto". Chiamo il metodo:SDK per iOS di Facebook: non è possibile visualizzare una finestra di dialogo "messaggio diretto" su iPad (funziona su un iPhone)

[FBDialogs canPresentMessageDialog]

e dopo avere ottenuto un YES:

[FBDialogs presentMessageDialogWithLink:name:caption:description:picture:clientState:handler:]

(https://developers.facebook.com/docs/reference/ios/current/class/FBDialogs/)

Il flusso funziona correttamente su un iPhone con iOS7/8 (finestra di dialogo mostrata , messaggio inviato).

Su un iPad (iOS7/8), il primo metodo (canPresentMessageDialog) restituisce costantemente NO. Anche se lo ignoro e chiamo presentMessageDialogWithLink:name:... in entrambi i casi, non ha alcun effetto. L'ho provato su iOS 7 e 8. Le app di Facebook e Messenger sono installate e aggiornate.

Non sono riuscito a trovare alcuna informazione sul fatto che la finestra di dialogo Messaggio diretto sia supportata su iPad. In effetti, la loro panoramica delle finestre di dialogo dell'SDK di iOS (https://developers.facebook.com/docs/ios/ui-controls) non menziona affatto la finestra di dialogo Messaggio diretto.

Mi manca qualcosa di ovvio? Oppure la finestra di dialogo Messaggio diretto non è supportata su un iPad?

risposta

3

Non c'è documentazione ufficiale di questo, ma posso confermare che canPresentMessageDialog restituisce sempre NO dall'iPad mentre funziona bene su iPhone.