【问题标题】:Prefilled data in facebook web dialogfacebook web 对话框中的预填充数据
【发布时间】:2013-06-25 00:09:36
【问题描述】:

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

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

任何帮助将不胜感激

谢谢

【问题讨论】:

    标签: ios facebook deprecated


    【解决方案1】:

    好的,从 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" ... 
    

    【讨论】:

    • 看看Happy B'day App,它似乎在用户墙上发布了一条预先填充的消息。我不明白如何
    • 哦,好吧,是的,在墙上发帖是不同的,然后向特定用户发送消息。那是示例应用还是应用商店?
    • 它基本上是一个Appstore应用
    • 在上面更新了关于张贴到墙上的说明以及示例截图。如果您正在寻找其他内容,请分享 Happy B'day App 的链接或屏幕截图。
    • 上述对话框允许用户发布状态更新,而不是在用户墙上。 “显示一个对话框,允许用户共享可能包括文本、图像或 URL 的状态更新。”我想在朋友墙上发布一条预填的短信。
    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多