5

Estoy usando facebook sdk para mi aplicación de Facebook para iOS. Deseo enviar solicitudes de aplicaciones a varios usuarios. Estoy usando el siguiente método para ese propósito.Cómo enviar solicitud de aplicación a amigos de Facebook a través de facebook iOS sdk?

NSArray* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys: 
                @"Get Started",@"name",@"http://www.facebook.com/apps/application.php?id=135775646522275/",@"link", nil], nil]; 
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks]; 

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           @"Check out this awesome app I am using.",@"message", 
           @"Check this out", @"notification_text", 
           @"http://www.facebook.com/apps/application.php?id=135775646522275/",@"link", 
           appImage,@"picture", 
           actionLinksStr, @"actions", 

           nil]; 
[facebook dialog:@"apprequests" 
     andParams:params 
    andDelegate:self]; 

El problema es que, después de llamar a este método, aparece la vista web de solicitud de aplicación y la solicitud de la aplicación se envía correctamente. Pero solo el recuento de solicitudes de aplicaciones en el muro de amigos aumenta, ni recibe ninguna notificación de solicitud de la aplicación ni puede ver la solicitud de la aplicación. ¿Cuál puede ser el problema? ¿Hay alguna otra forma alternativa de enviar solicitudes de aplicaciones desde la aplicación de Facebook de iOS?

Respuesta

17

Aquí está la solución:

  1. Ir a http://developers.facebook.com.
  2. Edita la configuración de tu aplicación.
  3. Marque 'Aplicación en Facebook' y 'Aplicación para iOS nativa'.
  4. Ingrese la URL del sitio web de su aplicación (si tiene) como Lienzo URL (La URL segura de Canvas puede ser la misma).
  5. Ingrese iOS Bundle ID y iPhone/iPad App Store ID (Puede encontrar esta información en la página de su aplicación en iTunes connect).

URL lienzo se utiliza para redirigir su amigo si revisa la solicitud del Sitio Web iOS ID de paquete y iPhone/iPad App Store ID se utiliza para redirigir a su amigo a la App Store si él revisa la solicitud de la aplicación nativa de iOS.

+0

Creo que la mejor opción es configurar en lugar de "Aplicación en Facebook", seleccionando "Sitio web con inicio de sesión en Facebook". De esta forma puede suministrar cualquier url, como el sitio web de su aplicación. Cuando proporcioné el sitio web de mi aplicación utilizando Canvas URL, Facebook estaba dando errores. Posiblemente algo que ver con mi sitio web, pero creo que de esta manera es menos complicado y más limpio. Las notificaciones funcionan de esta manera también. –

+0

Funciona perfectamente como se esperaba ... Gracias a todos :) – iOSAppDev

+0

@SebKade Parece que no puedo hacer que funcione solo con el sitio web con inicio de sesión de Facebook. La solicitud aparecerá en el centro de aplicaciones, pero no en las notificaciones reales del usuario. Esto podría deberse a que Facebook está cambiando la forma en que funciona. Por favor corrígeme si estoy equivocado. –

Cuestiones relacionadas