有什么办法可以在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" ...