我正在开发一款iOS游戏,它将使用Facebook请求作为用户获取策略的一部分.我已经实现了请求对话框,并且已经可以向我的朋友发送请求了.在Facebook的iOS版SDK的回调函数返回3个对象:FBWebDialogResult result,NSURL *resultURL和NSError *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)
| 归档时间: |
|
| 查看次数: |
669 次 |
| 最近记录: |