Facebook网页对话框中的预填充数据

vin*_*vin 6 facebook deprecated ios

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

我的方案是用户点击Facebook联系人FBWebDialog打开,然后消息预先填充一些文本而不是空白文本字段.

任何帮助,将不胜感激

谢谢

owe*_*nfi 0

好的,从评论来看,您似乎想在用户的墙上发布。这是FB SDK中提供的一种方法,可在您的应用程序中拉出共享对话框并支持预填充文本

[FBDialogs presentOSIntegratedShareDialogModallyFrom:self initialText:@"Initial text" image:nil url:nil handler:nil];
Run Code Online (Sandbox Code Playgroud)

带有预填充文本的示例:

带有预填充文本的共享屏幕截图


您要打开哪种类型的对话框?(如果您想发送 Facebook 消息,听起来就像“发送”对话框。)

我认为从 iOS 直接向用户发送消息是不可能的。执行以下操作时,我收到错误“此对话框在此设备上不可用”

[FBWebDialogs presentDialogModallyWithSession:nil dialog:@"send" parameters ...
Run Code Online (Sandbox Code Playgroud)

iOS FB SDK WebDialog 参考显示了以下方法:

+ presentRequestsDialogModallyWithSession:message:title:parameters:handler:
+ presentRequestsDialogModallyWithSession:message:title:parameters:handler:friendCache:
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

[FBNativeDialogs presentShareDialogModallyFrom:self initialText:@"My text to share" ... 
Run Code Online (Sandbox Code Playgroud)