6

有什么办法可以在 FBWebDialog 中预填充任何字符串?任何解决方法都可以,我知道 facebook 已经弃用了他们 sdk 中的 message 参数。

我的场景是用户单击 facebook 联系人 FBWebDialog 打开,然后消息被预填充一些文本而不是空白文本字段。

任何帮助,将不胜感激

谢谢

4

1 回答 1

0

好的,从评论看来您想在用户的墙上发帖。这是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 参考显示了以下方法:

+ presentRequestsDialogModallyWithSession:message:title:parameters:handler:
+ presentRequestsDialogModallyWithSession:message:title:parameters:handler:friendCache:

这些似乎支持预先填充消息字段。他们只支持apprequests(不支持消息),并且消息是否附加也有点未知(我在测试时看到的只是“用户希望你尝试应用程序”,而不是我设置的实际字符串)。

javascript API(可以在 webview 中提取?)没有设置消息的参数,可能是因为发送对话框文档说:

Facebook 消息是人与人之间交流的渠道,而不是应用程序发送消息或鼓励人们向他们的朋友发送垃圾邮件的渠道。

如果您只想发布消息/共享,则可以使用看起来支持初始消息的共享表:

[FBNativeDialogs presentShareDialogModallyFrom:self initialText:@"My text to share" ... 
于 2013-09-26T05:24:18.680 回答