我正在使用iOS Facebook SDK 3.19版本(撰写时的最新版本)。我想使用他们的“直接消息”对话框。我调用方法:
在获得
[FBDialogs canPresentMessageDialog]
在获得
YES
后:[FBDialogs presentMessageDialogWithLink:name:caption:description:picture:clientState:handler:]
(https://developers.facebook.com/docs/reference/ios/current/class/FBDialogs/)
在iPhone上,iOS7/8版本的流程正常运行(显示对话框,发送消息)。在iPad上(iOS7/8),第一个方法(canPresentMessageDialog
)始终返回NO
。即使我忽略它并调用presentMessageDialogWithLink:name:...
,也没有任何效果。我已经在iOS 7和8上进行了测试。Facebook和Messenger应用程序已安装并更新至最新版本。我无法找到任何关于Direct Message对话框是否支持iPad的信息。事实上,他们的iOS SDK对话框概述(https://developers.facebook.com/docs/ios/ui-controls)根本没有提到Direct Message对话框。我是否遗漏了一些明显的东西?或者说Direct Message对话框就是不支持iPad?