通过Facebook iOS SDK邀请朋友时,NSURL *resultURL是什么?

3
我正在开发一款iOS游戏,将使用Facebook请求作为用户获取策略的一部分。我已经实现了请求对话框,并且已经可以向我的朋友发送请求。Facebook iOS SDK中的回调返回3个对象:FBWebDialogResult resultNSURL *resultURLNSError *error
我的疑问涉及到NSURL,它具有以下格式:fbconnect://success?request=23269054024361&to%5B0%5D=1453458133453
这个URL应该如何处理?我看到它是一个传递最近邀请的朋友ID的URL。
2个回答

10

你可以使用它提取被邀请的好友ID。我没有看到其他太多用途。

既然我们在谈论它,我会在这里分享一个我用于解析URL并获取邀请ID的方法。

- (NSArray *)invitedFriendsIdsFromURL:(NSURL *)resultURL {
    NSRegularExpression * regex = [NSRegularExpression regularExpressionWithPattern:@"to%5B\\d+%5D=(\\d+)"
                                                                            options:NSRegularExpressionCaseInsensitive
                                                                              error:NULL];
    NSArray * matches = [regex matchesInString:resultURL.absoluteString
                                       options:0
                                         range:(NSRange){0, resultURL.absoluteString.length}];
    NSMutableArray * ids = [NSMutableArray arrayWithCapacity:matches.count];
    for (NSTextCheckingResult * match in matches) {
        [ids addObject:[resultURL.absoluteString substringWithRange:[match rangeAtIndex:1]]];
    }
    return ids;
}

0

我也在寻找与“邀请好友请求”相关的另一个问题,但它与这个主题完全不同。对于您的问题,您应该查看Facebook IOS邀请请求-深度链接

您可以使用这些收件人ID做很多事情-特别是针对客户端或后端主机上的游戏。

  • 一旦任何收件人通过他的邀请请求加入游戏,给发送者提供推荐奖励或奖励。
  • 跟踪垃圾邮件。
  • 在“邀请请求”之后需要更新客户端或服务器状态的任何其他操作。

希望这有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接