3

ユーザー獲得戦略の一環として Facebook リクエストを使用する iOS ゲームを開発しています。リクエスト ダイアログを実装し、既に友達にリクエストを送信できます。FBWebDialogResult resultFacebook iOS SDK のコールバックは、NSURL *resultURLとの 3 つのオブジェクトを返します。NSError *error

私の疑問はNSURL、次の形式のに関するものです。

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

この URL を正確にどうすればよいですか? 最近招待されたフレンドIDを渡すURLだと思います。

4

2 に答える 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;
}
于 2013-06-24T22:23:52.097 に答える