2012-12-10 7 views
0

J'utilise this wrapper pour essayer de poster une image avec une légende sur le mur de l'utilisateur:Affichage sur le mur Facebook dans iOS

J'ai eu à poster à l'album photo avec le code suivant, mais je ne peut pas comprendre comment le poster sur le mur de l'utilisateur.

UIImage *img = [logo getMyLogoImage];   
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"This is a caption! Do you know this logo?",@"message",img,@"picture",nil]; 
[[SPFacebookClient_MyApp sharedClient] requestWithParams:params completionHandler:^(BOOL success, id result, NSError *error){}]; 

Je peux voir que l'utilisation du sdk régulière Facebook, je pourrais appeler cela pour poster sur le mur:

[FBRequestConnection startWithGraphPath:@"me/Photos" 
      parameters:params 
      HTTPMethod:@"POST" 
      completionHandler:^(FBRequestConnection *connection, id result, NSError *error){[self showAlert:@"Photo Post" result:result error:error];}]; 

J'aimerais vraiment savoir comment faire pour que cela se produise avec l'emballage bien , car il rend la gestion des sessions et la configuration générale beaucoup plus facile et plus propre. Quelqu'un peut-il expliquer ce que je devrais changer ou ajouter pour faire ce travail?

+0

publier sur le mur de l'utilisateur, vous devez composer une demande avec la chaîne '@ « https://graph.facebook.com/me/feed »' – Stas

+0

S'il vous plaît spécifier les autorisations que vous avez setted? –

+0

Aprit, j'ai demandé "offline_access" et "publish_stream" comme autorisations. – GoldenJoe

Répondre

0

Veuillez mettre à jour votre code comme ci-dessous et essayez.

UIImage *img = [logo getMyLogoImage]; 
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"This is a caption! Do you know this logo?",@"message",img,@"picture",nil];  
[[SPExampleFacebookClient sharedClient] requestWithName:@"stream.publish" params:params method:@"POST" completionHandler:^(BOOL success, id result, NSError *error){ 
    NSLog(@"Error - %@", error); 
}]; 
+0

Je reçois une erreur dans le journal: "Impossible d'utiliser GET pour télécharger un fichier". Débogage, je peux voir que dans la bibliothèque, [Facebook requestWithParams] force toujours GET. – GoldenJoe

+0

J'ai mis à jour ma réponse avec un nouveau code, pouvez-vous s'il vous plaît essayer cela? –

+0

Merci pour la mise à jour. J'ai essayé et j'ai eu une nouvelle erreur. Le résultat dans le gestionnaire de complétion est une page HTML disant "Désolé, quelque chose s'est mal passé". Se pourrait-il que ce wrapper utilise d'anciens composants SDK? Étrange que ça lirait bien. – GoldenJoe