iOS Facebook SDK “active jeton d'accès doit être utilisé pour demander des informations sur l'utilisateur actuel.”

J'ai un jeton mais reçois ce message d'erreur: "Un actif jeton d'accès doit être utilisé pour demander des informations sur l'utilisateur actuel." Toute aide est appréciée 🙂

    NSLog(@"TOKEN : %@",[[FBSession activeSession] accessToken]);

    NSString *picture = [NSString stringWithFormat:@"http://www.prowebdev.org/WooF/API/OpenGraph.php"];
    NSString *image = [NSString stringWithFormat:@"http://www.prowebdev.org/WooF/API/upload/356.jpg"];
    NSString *imageBool = [NSString stringWithFormat:@"true"];

    NSMutableDictionary *myDictionary = [NSMutableDictionary dictionaryWithObjects:[NSArray arrayWithObjects:picture,image,imageBool, nil] forKeys:[NSArray arrayWithObjects:@"picture",@"image[0][url]",@"image[1][user_generated]", nil]];

    FBRequest *request  = [FBRequest requestWithGraphPath:@"me/mydogwoofs:posted" parameters:myDictionary HTTPMethod:@"POST"];
    FBRequestConnection *connection  = [[FBRequestConnection alloc] init];
    [connection addRequest:request completionHandler:
     ^(FBRequestConnection *connection, id result, NSError *error) {
         if (!error && result) {
             NSLog(@"Posted!");
         }else{
             NSLog(@"ERROR - %@", error);
         }
     }];
    [connection start];

JOURNAL:

TOKEN : CAAD2QmzDZCHUBALgvURs9AmdO0ZCyj4Uws1pHbX9FYMbptaZAehn6318DEQPyiWpCDWs5O4DXoyAHiBajy37HAdkO648mOgpOZCxc73JhR9n0eO3KejeEkmgKTNSJti2GRmGuZCfhVm9X4cQhhk35ksfEdN8AGR7R6aP3dZBGFWQZDZD

Error: HTTP status code: 400
ERROR - Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x8b8abd0 {com.facebook.sdk:ParsedJSONResponseKey=<CFBasicHash 0x8b88fe0 [0x1bc3b48]>{type = mutable dict, count = 2,
entries =>
1 : <CFString 0x952a8 [0x1bc3b48]>{contents = "code"} = <CFNumber 0x8b885d0 [0x1bc3b48]>{value = +400, type = kCFNumberSInt32Type}
2 : <CFString 0x93eb8 [0x1bc3b48]>{contents = "body"} = <CFBasicHash 0x8b75ae0 [0x1bc3b48]>{type = mutable dict, count = 1,

entries =>
11 : <CFString 0x8b88f20 [0x1bc3b48]>{contents = "error"} = <CFBasicHash 0x8b888d0 [0x1bc3b48]>{type = mutable dict, count = 3,

entries =>
2 : <CFString 0x8b5f550 [0x1bc3b48]>{contents = "type"} = <CFString 0x8b88aa0 [0x1bc3b48]>{contents = "OAuthException"}
3 : <CFString 0x8b88a40 [0x1bc3b48]>{contents = "message"} = <CFString 0x8b889a0 [0x1bc3b48]>{contents = "An active access token must be used to query information about the current user."}
6 : <CFString 0x8b88e40 [0x1bc3b48]>{contents = "code"} = 2500
Je ne suis pas sûr si ce est votre problème, mais j'ai eu quelques problèmes bizarres quand je n'ai pas de mise à jour pour la dernière facebook-ios-sdk. La dernière version 3.5.1, a un emplacement différent pour le jeton d'accès: FBSession.activeSession.accessTokenData.accessToken. Facebook api est parfois un peu bizarre, donc je voudrais certainement essayer de mettre à jour le sdk d'abord.
Aussi, votre jeton d'accès est valide. Dans le futur si vous voulais vérifier, vous pouvez toujours vérifier pour voir si votre jeton d'accès est correct (et donc quelque chose est cassé) en allant directement à l'api graphique. Pour le vérifier, dans un navigateur, accédez à quelque chose comme graph.facebook.com/...
Merci beaucoup pour la réponse! Malheureusement la mise à jour de la FB SDK n'a pas aider à corriger le jeton ne trouve pas de problème 🙁
si vous faites un simple FBRequest, ça fonctionne? comme au lieu d'aller "me/mydogwoofs:publié", vous êtes allé à "me", ça fonctionne?

OriginalL'auteur NSDavidObject | 2013-05-16