2014-10-08 3 views
5

Ich benutze die iOS Facebook SDK Version 3.19 (die neueste, zum Zeitpunkt des Schreibens). Ich möchte ihren "Direct message" -Dialog verwenden. Ich nenne die Methode:Facebook iOS SDK: kann einen "direkte Nachricht" -Dialog auf dem iPad nicht anzeigen (funktioniert auf einem iPhone)

[FBDialogs canPresentMessageDialog]

und nach einer YES bekommen:

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

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

Der Fluss arbeitet korrekt auf einem iPhone mit iOS7/8 (Dialog angezeigt , Nachricht gesendet). Auf einem iPad (iOS7/8) gibt die erste Methode (canPresentMessageDialog) konsistent NO zurück. Selbst wenn ich es ignoriere und presentMessageDialogWithLink:name:... so oder so aufrufe, hat es keine Wirkung. Ich habe das auf iOS 7 und 8 getestet. Facebook- und Messenger-Apps sind installiert und aktuell.

Ich konnte keine Informationen darüber finden, ob das Direct Message-Dialogfeld auf dem iPad unterstützt wird oder nicht. In der Übersicht der iOS SDK-Dialoge (https://developers.facebook.com/docs/ios/ui-controls) wird der Dialog "Direktnachricht" überhaupt nicht erwähnt.

Fehle ich etwas offensichtlich? Oder das Direktnachrichtendialogfeld wird nur auf einem iPad nicht unterstützt?

Antwort

3

Es gibt keine offizielle Dokumentation davon, aber ich kann bestätigen, dass canPresentMessageDialog NO immer vom iPad zurückgibt, während es auf dem iPhone funktioniert.

Verwandte Themen