2010-07-23 4 views
0

Je suis en train d'écrire une application Facebook pour iPhone, mais quand j'envoie une demande pour poster un commentaire que je reçois l'erreur suivante:poster des commentaires sur facebook résultats par erreur « utilisateur non visible »

failed with error: Error Domain=api.facebook.com Code=210 "User not visible" UserInfo=0x5a986b0 {request_args=(
    { 
    key = text; 
    value = "Test comment"; 
}, 
    { 
    key = format; 
    value = XML; 
}, 
    { 
    key = "post_id"; 
    value = "100001297086328_132682710102963"; 
}, 
    { 
    key = "call_id"; 
    value = 1279912620; 
}, 
    { 
    key = v; 
    value = "1.0"; 
}, 
    { 
    key = "api_key"; 
    value = XXXXXXXXXXXXXXXXXXXXXXX; 
}, 
    { 
    key = method; 
    value = "facebook.stream.addComment"; 
}, 
    { 
    key = "session_key"; 
    value = "XXXXXXXXXXXXXXXXXXXXXXXXXX"; 
}, 
    { 
    key = sig; 
    value = XXXXXXXXXXXXXXXXXXXXXXXXXXX; 
} 

Lorsque je tente pour commenter sur le même poste avec le même utilisateur et l'application facebook en utilisant la console de test au http://developers.facebook.com/docs/reference/rest/stream.addComment cela fonctionne très bien.

Mes autorisations actuelles sont: read_stream, publish_stream, read_friendlists

Le code que je utilise pour la demande est:

-(void)postComment:(NSString *)comment forPost:(NSString *)postID { 
NSLog(@"postComment called"); 
NSLog(@"comment is: %@", comment); 
NSLog(@"post ID is: %@", postID); 


currentRequest = @"post comment"; 

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
         comment, @"text", 
         postID, @"post_id", 
         nil]; 

[[FBRequest requestWithDelegate:self] call:@"facebook.stream.addComment" params:params]; 

}

je peux "comme" le même poste. Je ne sais pas pourquoi cela ne fonctionne pas.

Répondre

1

Il s'avère que la réponse est de mettre à jour les classes iOS SDK fournies par Facebook. Les nouveaux se connectent via l'authentification de bureau avec un jeton d'accès qui vous permet d'utiliser la nouvelle API de graphe pour ajouter des commentaires.

Le nouveau SDK peut être trouvé ici: http://github.com/facebook/facebook-ios-sdk/

il exigera des changements aux méthodes actuelles, mais rien de trop compliqué.

-1

Vérifiez si 2 utilisateurs sont dans la liste d'amis de l'un l'autre ...?

Il peut être possible de nombreuses fois, que vous avez ajouté dans le cache et interroger des données à partir de lui ... qui peut contenir des données anciennes et déclenche ce type d'erreur.

+0

Si ce n'était pas le cas, cela ne fonctionnerait pas non plus dans la console. – tomdemuyt

Questions connexes