【问题标题】:iPhone: Facebook FBDialog with pre-filled MessageiPhone:带有预填充消息的 Facebook FBDialog
【发布时间】:2011-08-04 20:49:45
【问题描述】:

今天我注意到,我一直在使用 Facebook SDK 显示 FBDialog 的代码,该代码显示带有预填充文本的对话框不再起作用。它只是显示带有空文本字段的对话框。我想显示的文字不见了。

有没有其他人遇到过类似的问题,或者有没有更好的方法来用字符串预填充文本字段?

这是我用来调用 FBDialog 的代码:

NSString * message = @"Pre-filled Text";
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys: message,  @"message", nil];
[facebook dialog:@"feed" andParams:params andDelegate:self];

【问题讨论】:

  • 你是怎么解决这个问题的?
  • 我认为最好的方法是使用图形 api,但这也意味着需要付出一些努力来实现必要的视图等。我最终发布了一个链接。我想我使用了预填充的文本作为链接的文本,并为用户 cmets 留下了附加字段。不是最好的解决方案,但在几分钟内就完成了。
  • 所以你把你的 URL 变成了文本?例如,我的 URL 是:www.This is my app.com?你知道如何通过 Graph API 调用来做到这一点吗?
  • 另外,我刚刚尝试了 Graph API,看来您也不能这样做。脸书真的很烦人!不管怎样,让我更确切地知道你做了什么,这样我就可以做类似的事情了:)
  • 如果我没记错的话,你有三个参数:uri、描述链接的文本和用户编辑的文本。该应用程序将其消息作为描述链接的文本发布。用户仍然可以添加评论。但是,您应该能够使用图形 api 来做到这一点,因为您只需调用一个 url 并提供您想要发布的所有信息。 developers.facebook.com/docs/reference/api

标签: iphone ios facebook


【解决方案1】:

这是预期的行为。 https://developers.facebook.com/docs/reference/dialogs/feed/

message: 此字段将在 2011 年 7 月 12 日被忽略 用于预填充用户将输入的文本字段的消息。为符合 Facebook 平台政策,您的应用程序只能如果用户在工作流程的早期手动生成内容,请设置此字段。大多数应用程序不应设置此项。

【讨论】:

  • 该死的。几天前刚刚实施。有没有其他方法可以定义用户可以编辑的文本,应该发布在用户的 Facebook 墙上?我猜最后的手段是创建一个处理文本编辑的 ModalView 并将消息发送到 Graph API。
  • 是的,Graph API 直接调用可能是您最好的选择。
  • 有趣。他们不希望应用程序预先填写他们的对话,以便用户可以批准消息。显然他们希望用户手写信息。但有趣的是,它们将我们推向了图形界面,应用程序可以在没有用户交互的情况下完全发送消息。
  • 您可以使用“描述”,但我相信您还必须发布“名称”和“链接”才能显示。
  • @OhDannyBoy 那仍然不会填写“消息”字段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
  • 2011-03-03
相关资源
最近更新 更多