2010-03-20 5 views
-1

bonjour je suis en train de télécharger mon image de myapplication mais pas en mesure de le faire .... j'ai essayéupload photo sur facebook via iPhone

ASIFormDataRequest *theRequest = [ASIFormDataRequest requestWithURL:url]; 

NSString *nowTimestamp = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970]]; 

[theRequest setPostValue:kApiKey forKey:@"api_key"]; 
[theRequest setPostValue:(float)[[NSDate date] timeIntervalSince1970] forKey:@"call_id"]; 
[theRequest setPostValue:@"1.0" forKey:@"v"]; 
[theRequest setData:[NSString stringWithString:@"abc"] forKey:@"status"]; 
[theRequest setPostValue:[NSString stringWithFormat:@"%lld",session1.uid] forKey:@"uid"]; 
NSLog(@"%lld",session1.uid); 

NSString *strSig = [[NSString alloc] init]; 

strSig = [strSig stringByAppendingString:[NSString stringWithFormat:@"@=%@",@"api_key",kApiKey]]; 
StrSig = [strSig stringByAppendingString:[NSString stringWithFormat:@"@=%@",@"call_id",nowTimestamp]]; 
strSig = [strSig stringByAppendingString:[NSString stringWithFormat:@"%@=%@",@"v",@"1.0"]]; 
strSig = [strSig stringByAppendingString:[NSString stringWithFormat:@"%@=%@",@"uid",[NSString stringWithFormat:@"%lld",session1.uid]]]; 

strSig = [strSig stringByAppendingString:kApiSecret]; 

[theRequest setPostValue:[self md5:strSig] forKey:@"sig"]; 
[theRequest setURL:url]; 
[theRequest setRequestMethod:@"POST"]; 
[theRequest setPostFormat:ASIMultipartFormDataPostFormat]; 
[theRequest startSynchronous]; 

mais il dit que la signature est incorrecte ... où je me trompe s'il vous plaît aidez-moi .....

Répondre

0

Voir this thread. Si "il" indique que la signature est incorrecte, vérifiez les lignes où vous générez strSig. Faites les choses en plus petits morceaux pour voir ce qui se passe et NSLognez quelques variables sur la console pour vous aider. Si le code ci-dessus est un travail de copie/collage direct, vous avez une ligne qui utilise "StrSig" au lieu de "strSig", ce qui produirait probablement un avertissement ou une erreur, Obj-C étant sensible à la casse.

+0

thnx pour la réponse greg j'apprécie vraiment que u passé par mon problème au moment de la mine, j'ai utilisé le cadre FBCONNECT pour couvrir tout http://github.com/facebook/facebook-iphone-sdk u peut télécharger le code source d'ici et puis télécharger/mettre à jour quelque chose jst comme clique loin .... – yunas

+0

et sur le code ci-dessus que j'ai mentionné .... J'ai généré le code md5 et oui le "StrSig et strSig" était un copiez coller erreur ici .... je appoligize pour cela ... où comme je l'ai fait correspondre la chaîne qui est générée par md5 avec la chaîne extrnal sur lequel j'ai appliqué md5 ... tout va bien .... l'erreur avec Ce code est encore inconnu pour moi .... – yunas

+0

Ce problème était dû au fait que si un tiers voulait mettre à jour quelque chose en votre nom compter) alors il doit demander ou obtenir votre permission d'abord .... c'est le point où je manquais et je n'étais pas capable de voir aucune mise à jour ... :) bien que j'ai résolu ce problème le 23 mars ... i pensé à le mettre à jour .... – yunas