【问题标题】:How to trigger facebook Dialog with a list of friends如何使用好友列表触发 facebook 对话框
【发布时间】:2012-01-03 07:46:54
【问题描述】:

有没有办法在 iPhone 客户端中触发带有好友列表的 facebook 对话框?

【问题讨论】:

    标签: objective-c ios facebook dialog


    【解决方案1】:

    您可以按照iOS Tutorial (Step 7: Integrating with Social Channels)中所示的方式进行操作

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"Come check out my app.",  @"message",
                               nil];
    
    [facebook dialog:@"apprequests"
                  andParams:params
                andDelegate:self];
    

    更新:
    如果您希望这些请求对 Facebook 上的用户可见(不仅仅是在您的应用程序中),那么您需要在应用程序设置中提供 Site URLCanvas URL(这将是根据请求接受重定向的 URL 用户)。否则,这些请求将只能通过 API 访问,因此您将能够在应用程序中获取它们并显示给用户。

    【讨论】:

    • 哦,这种情况下好友列表不用传了吧?
    • 您可以在请求对话框的to 参数中将其作为逗号分隔的用户ID 列表传递,但您不需要... 如果您跳过此步骤,您将看到所有用户的朋友,如果你通过它,只会显示通过列表中的用户...
    • 我设法看到了对话框,但目标在我发送后没有收到通知。有没有办法检查出了什么问题?
    • 您好,但我确实在应用设置中定义了一个 URL。只是它适用于本地主机。这是个问题吗?
    • 你的应用域中也有localhost吗?
    【解决方案2】:

    iOS 教程的答案对我来说很好,除了它没有显示可供选择的朋友。如果我输入一个字母,它会向我显示名字以该字母开头的朋友,但我不知道如何查看整个朋友列表以供选择,正如问题所问的那样。

    【讨论】:

    • 这不是答案,请酌情发表评论。
    【解决方案3】:

    您可以使用FBWebDialogs 这是 FacebookSDK 的一部分。

    例如,如果会话已经处于活动状态,请尝试以下操作:

    [FBWebDialogs presentRequestsDialogModallyWithSession:nil message:@"Message" title:nil parameters:nil handler:nil];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 2013-04-10
      • 1970-01-01
      相关资源
      最近更新 更多