Estoy buscando alguna documentación o código de muestra sobre cómo enviar solicitudes fql multiquery a Facebook a través de iOS SDK. Encontré algunas muestras antiguas pero no funcionan para mí. He rellenado un NSDictionary
con las consultas y trato de enviar la solicitud a través de [[FBRequest requestWithDelegate:self] call:@"facebook.fql.multiquery" params:params];
, como se indica en las muestras que he leído, pero aparece el error "selector no reconocido enviado a la clase" y no encuentro el método "requestWithDelegate" en FBRequest.h tampoco. ¿Está desaprobado? ¡Alguna ayuda en esto sería muy apreciada!Facebook FQL multiquery en iOS SDK
Respuesta
// Construct your FQL Query
NSString* fql = [NSString stringWithFormat:@"SELECT uid, name, hometown_location from user where uid IN (SELECT uid2 FROM friend WHERE uid1=%lld) and hometown_location != '' ORDER BY rand() limit 4", facebookId];
// Create a params dictionary
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObject:fql forKey:@"query"];
// Make the request
[facebook requestWithMethodName:@"fql.query" andParams:params andHttpMethod:@"GET" andDelegate:self];
El delegado FBRequestDelegate se llamará con la respuesta. Dependiendo de sus necesidades, que va a hacer algo como:
- (void)request:(FBRequest*)request didLoad:(id)result {
NSLog(@"didLoad() received result: %@", result);
}
El objeto de facebook se crea como:
Facebook * facebook = [[Facebook alloc] initWithAppId:kAppID];
Más información sobre cómo configurar esta opción se puede encontrar aquí: https://developers.facebook.com/docs/guides/mobile/
Y dependiendo de su consulta FQL, necesitará permisos del usuario. Ver la lista de permisos aquí: https://developers.facebook.com/docs/authentication/permissions/
También hay una consola de prueba para FQL consulta aquí: https://developers.facebook.com/docs/reference/rest/fql.query/
Y si usted quiere hacer una Multiquery en lugar de una sola consulta, que se vería así:
NSString* fql1 = [NSString stringWithFormat:
@"select uid2 from friend where uid1 == %lld order by rand() limit 10", facebookId];
NSString* fql2 = [NSString stringWithFormat:
@"select uid, name from user where uid in (select uid2 from #queryID)"];
NSString* fql3 = [NSString stringWithFormat:
@"select uid, status_id, message from status where uid in (select uid from #queryName) limit 1"];
NSString* fql = [NSString stringWithFormat:
@"{\"queryID\":\"%@\",\"queryName\":\"%@\",\"queryStatus\":\"%@\"}",fql1,fql2,fql3];
NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"queries"];
[facebook call:@"fql.multiquery" params:params];
¿Qué es queryID y queryName? ¿Puedes explicar un poquito? Gracias ... Uso la consulta múltiple como mencionas, pero devuelve nulo. – Maulik
- 1. Ejecutar consulta FQL con facebook C# sdk v6.0.10
- 2. iOS Facebook SDK - ¿Mejores prácticas?
- 3. Facebook iOS SDK demasiado lento
- 4. Ejecutar Facebook FQL Online
- 5. Facebook FQL como Operador
- 6. Facebook FQL - muy lento
- 7. cuestiones FBConnect SDK de Facebook en iOS
- 8. facebook SDK de iOS: extraño mensaje
- 9. iOS SDK de Facebook - Permisos de verificación
- 10. Facebook SDK de iOS 3.0 Re-Autorización
- 11. Facebook iOS SDK Parámetros de diálogo
- 12. Facebook-ios-sdk con UIWebView incrustado
- 13. Cómo compilar Facebook iOS sdk para armv7s?
- 14. API FQL y Graph en iOS
- 15. Facebook iOS SDK 3.0 publicar en la pared
- 16. Verificar si está conectado en ios facebook sdk 3.0
- 17. Facebook Nuevo PHP SDK para Graph API - Consulta múltiple
- 18. SSL Tiempo de espera de conexión en facebook fql
- 19. botón Ajustes de iOS Facebook SDK 3.1 no funciona
- 20. facebook ios sdk - problema al publicar fotos usando UIImage
- 21. Facebook iOS SDK 3.1 de Github falta FacebookSDK.framework
- 22. Facebook iOS SDK 3.1: "Error: código de estado HTTP: 400"
- 23. Problema de cierre de sesión con facebook iOS sdk
- 24. Facebook iOS SDK no regresa a mi aplicación
- 25. Facebook SDK para iOS 6/Xcode 4.5 no funciona
- 26. Integrando Facebook SDK de iOS con comentarios usando Connect
- 27. Publicación de registro a través de Facebook IOS SDK
- 28. Facebook iOS SDK 3.x feed dialog was gone?
- 29. Facebook ios sdk 3.0 sesión activa FBiOSSDK error2
- 30. Facebook iOS SDK no devuelve el correo electrónico del usuario
¿Has consultado el SDK de IOS de Facebook? Esta biblioteca iOS de código abierto le permite integrar Facebook en su aplicación iOS, incluyendo iPhone, iPad e iPod touch. El SDK es liviano y no tiene dependencias externas. Comenzar es relativamente fácil. https://github.com/facebook/facebook-ios-sdk/ – fuzz