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

gab*_*ent 3 sdk facebook ios

我正在开发一款iOS游戏,它将使用Facebook请求作为用户获取策略的一部分.我已经实现了请求对话框,并且已经可以向我的朋友发送请求了.在Facebook的iOS版SDK的回调函数返回3个对象:FBWebDialogResult result,NSURL *resultURLNSError *error

我怀疑的是NSURL,它具有以下格式:

fbconnect://success?request=23269054024361&to%5B0%5D=1453458133453.

我该怎么办这个网址?我看到它是一个传递最近邀请的朋友ID的URL.

Gab*_*lla 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;
}
Run Code Online (Sandbox Code Playgroud)