¿Qué es NSURL * resultURL al invitar a amigos a través de Facebook iOS SDK?

Estoy desarrollando un juego iOS que utilizará las requestes de Facebook como parte de la estrategia de adquisición de usuarios. He implementado el cuadro de dialog de request y ya puedo enviar la request a mis amigos. La callback en Facebook iOS SDK devuelve 3 objects: FBWebDialogResult result NSURL *resultURL , NSURL *resultURL y NSError *error

Mi duda se refiere al NSURL , que tiene el siguiente formatting:

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

¿Qué debo hacer exactamente con esta URL? Veo que es una URL que pasa las ID de amigos recientemente invitadas.

Puede utilizarlo para extraer las ID de amigos invitados. No veo muchos otros propósitos de eso.

Ya que estamos hablando de esto, voy a colocar aquí un método que uso para analizar la URL y recuperar las ID invitadas.

 - (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; } 

También estaba buscando otro problema relacionado con " invitar a la request de amigos " pero es completamente diferente a este hilo. Para su pregunta, debe consultar la Solicitud de invitación de IOS de Facebook: enlaces profundos .

Puede hacer muchas cosas con estos ID de destinatarios, especialmente para juegos en el cliente o en el server de background.

  • Proporcione un bono de reference o recompensa al remitente una vez que el destinatario se unió al juego mediante su request de invitación.
  • Mantenga un logging del spam.
  • Y cualquier otra acción requerida después de la "request de invitación" para actualizar el estado del cliente o del server.

¡Espero que esto ayude!