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

我的情况是用户点击Facebook联系人
FBWebDialog打开,然后消息中预填充了一些文本,而不是空白文本字段。

任何帮助,将不胜感激

谢谢

最佳答案

好的,从评论看来,您想发布在用户的墙上。这是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:

那些似乎支持预填充消息字段。他们仅支持请求(不支持消息),并且消息是否被附加还不清楚(测试时我看到的只是“用户希望您尝试App”,而不是我设置的实际字符串)。

javascript API(可能会在Webview中拉出?)没有参数来设置消息,可能是因为Send dialog documentation表示:



如果您只想发布一条消息/共享,则可以使用share sheet来支持初始消息:
[FBNativeDialogs presentShareDialogModallyFrom:self initialText:@"My text to share" ...

09-18 04:33