aller chercher des albums facebook depuis une application IOS

J'essaye d'aller chercher n'importe quel album d'user de facebook dans une application d'IPhone. Voici la requête fql que j'utilise

NSSsortingng *query = [NSSsortingng ssortingngWithFormat:@"SELECT aid,object_id,owner FROM album WHERE owner=%d",fid]; 

où fid est un uid facebook valide stocké dans une variable int

le résultat que je reçois est une class NSArray avec 0 count

Qu'est-ce que je fais mal?

Suite à ce qui a été suggéré dans la première réponse, j'essaie maintenant le graphique ci-dessous:

 query = [NSSsortingng ssortingngWithFormat:@"/%d/albums",fid]; [_facebook requestWithGraphPath:query andDelegate:self]; 

cette fois, le résultat est un NSDictionary avec une key "data" returnnant un NSArray vide. Quoi qu'il en soit, après trois fois j'essaie de récupérer la list des albums de cette façon, je reçois également une erreur que j'imprime (à la fois le local que la description de l'erreur) dans la console:

 localized error : The operation couldn't be completed. (facebookErrDomain error 10000.) rror : Error Domain=facebookErrDomain Code=10000 "The operation couldn't be completed. (facebookErrDomain error 10000.)" UserInfo=0x18b5b0 {error=<CFBasicHash 0x176050 [0x3e2169fc]>{type = mutable dict, count = 2, ensortinges => 2 : <CFSsortingng 0x18ccc0 [0x3e2169fc]>{contents = "type"} = <CFSsortingng 0x18c990 [0x3e2169fc]>{contents = "OAuthException"} 3 : <CFSsortingng 0x190a90 [0x3e2169fc]>{contents = "message"} = <CFSsortingng 0x18c0d0 [0x3e2169fc]>{contents = "(#803) Some of the aliases you requested do not exist: 2147483647"} } } 

Une idée?

Votre jeton d'authentification a-t-il la permission d'afficher les albums de cet user? Sinon, je ne suis pas certain.

Vous pourriez envisager d'utiliser l'API graphique au lieu de FQL. Sur iOS, vous pouvez utiliser la bibliothèque de Facebook (disponible ici ).

Cela fournit la méthode requestWithGraphPath:andDelegate: Le path du graphique dont vous avez besoin est {user_id}/albums .

Votre résultat est renvoyé à la request:didLoad: méthode de délégué request:didLoad: mais le principal avantage qui peut vous aider à résoudre votre problème est la request:didFailWithError: méthode de délégué facultative request:didFailWithError: Quand il y a une erreur, cela fournit beaucoup plus d'informations que juste un tableau vide.