La aplicación de Facebook invita a que las notificaciones no funcionen en iOS
Había implementado invitaciones a la aplicación de Facebook en la aplicación de demostración. Funcionó bien pero no recibió notificación.
He agregado todos los detalles en mi pregunta, ahora alguien puede decirme cuál es el problema en mi código y qué debo hacer para resolver esto. He creado usuarios de prueba para probar esta aplicación.
Este código funciona bien, abre un cuadro de diálogo que muestra la lista de amigos y también muestra que se envía la invitación a la aplicación, pero cuando la reviso en la cuenta de amigos no muestra ninguna notificación.
Mi archivo Info.plist
Creo que tengo un error en info.plsit en Tipo de URL (Esquemas de URL). Había escrito acción, que es el nombre del método, pero no tengo idea de lo que debería escribir en esta columna.
Appdelegate.m
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
BFURL *parsedUrl = [BFURL URLWithInboundURL:url sourceApplication:sourceApplication];
if ([parsedUrl appLinkData])
{
NSURL *targetUrl = [parsedUrl targetURL];
[[[UIAlertView alloc] initWithTitle:@"Received link:"
message:[targetUrl absoluteString]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] show];
}
return YES; }
ViewController.h
Obteniendo resultado nulo cuandoappInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results
llamado
- (IBAction)action:(UIButton *)sender
{
FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
content.appLinkURL = [NSURL URLWithString:@"https://fb.me/*****************"];
[FBSDKAppInviteDialog showFromViewController:self withContent:content delegate:self];
}
- (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results
{
NSLog(@" result %@",results);
}
- (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error
{
NSLog(@"error = %@", error);
NSString *message = error.userInfo[FBSDKErrorLocalizedDescriptionKey] ?:
@"There was a problem sending the invite, please try again later.";
NSString *title = error.userInfo[FBSDKErrorLocalizedTitleKey] ?: @"Oops!";
[[[UIAlertView alloc] initWithTitle:title message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
}