2014-10-08 19 views
5

Używam zestawu SDK iOS Facebook 3.19 (najnowszy, w chwili pisania). Chciałbym skorzystać z okna "Direct message". I wywołać metodę:Facebook iOS SDK: nie można wyświetlić okna dialogowego "direct message" na iPadzie (działa na iPhonie)

[FBDialogs canPresentMessageDialog]

i po uzyskaniu YES:

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

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

Przepływ działa poprawnie na iPhone z iOS7/8 (oknie pokazanym , Wiadomość wysłana).

Na iPadzie (iOS7/8) pierwsza metoda (canPresentMessageDialog) konsekwentnie zwraca NO. Nawet jeśli go zignoruje i zadzwonię pod numer presentMessageDialogWithLink:name:..., nie ma to żadnego efektu. Testowałem to zarówno na iOS 7, jak i na 8. Aplikacje Facebook i Messenger są zainstalowane i aktualne.

Nie można znaleźć żadnych informacji o tym, czy okno dialogowe bezpośredniej wiadomości jest obsługiwane na iPadzie. W rzeczywistości ich przegląd okien dialogowych SDK iOS (https://developers.facebook.com/docs/ios/ui-controls) w ogóle nie wspomina o oknie dialogowym bezpośredniej wiadomości.

Czy brakuje mi czegoś oczywistego? Czy dialog Direct Message nie jest obsługiwany na iPadzie?

Odpowiedz

3

Nie ma oficjalnej dokumentacji tego, ale mogę potwierdzić, że canPresentMessageDialog zawsze zwraca NO z iPada, podczas gdy działa poprawnie na iPhonie.

Powiązane problemy