【发布时间】:2013-06-25 00:09:36
【问题描述】:
有什么方法可以在 FBWebDialog 中预填充任何字符串?任何解决方法都可以,我知道 facebook 已经弃用了他们 sdk 中的 message 参数。
我的场景是用户点击 Facebook 联系人 FBWebDialog 打开,然后消息被预填充一些文本而不是空白文本字段。
任何帮助将不胜感激
谢谢
【问题讨论】:
标签: ios facebook deprecated
有什么方法可以在 FBWebDialog 中预填充任何字符串?任何解决方法都可以,我知道 facebook 已经弃用了他们 sdk 中的 message 参数。
我的场景是用户点击 Facebook 联系人 FBWebDialog 打开,然后消息被预填充一些文本而不是空白文本字段。
任何帮助将不胜感激
谢谢
【问题讨论】:
标签: ios facebook deprecated
好的,从 cmets 看来,您想在用户的墙上发帖。这是FB SDK 中提供的一种方法,它在您的应用程序中拉出一个共享对话框并支持预填充文本
[FBDialogs presentOSIntegratedShareDialogModallyFrom:self initialText:@"Initial text" image:nil url:nil handler:nil];
预填充文本示例:
您打开的是哪种类型的对话框? (听起来像发送对话框,如果你想发送 Facebook 消息。)
我认为甚至无法从 iOS 直接向用户发送消息。执行以下操作时出现错误“此对话框在此设备上不可用”
[FBWebDialogs presentDialogModallyWithSession:nil dialog:@"send" parameters ...
iOS FB SDK WebDialog reference 显示以下方法:
+ presentRequestsDialogModallyWithSession:message:title:parameters:handler:
+ presentRequestsDialogModallyWithSession:message:title:parameters:handler:friendCache:
那些似乎支持预填充消息字段。他们只支持apprequests(不支持消息),并且消息是否附加还有点未知(我在测试时看到的只是“用户希望你尝试应用程序”,而不是我设置的实际字符串)。
javascript API(可以在 webview 中提取?)没有设置消息的参数可能是因为 Send dialog documentation 说:
Facebook 消息是人与人之间交流的渠道, 而不是让应用程序发送消息或鼓励人们发送垃圾邮件 朋友。
如果您只想发布消息/分享,那么您可以使用share sheet,它看起来支持初始消息:
[FBNativeDialogs presentShareDialogModallyFrom:self initialText:@"My text to share" ...
【讨论】: