gpt4 book ai didi

objective-c - iOS 版 Twitter,oauth_nonce 并发送帖子请求?

转载 作者:行者123 更新时间:2023-11-29 04:21:31 25 4
gpt4 key购买 nike

我正在尝试让reverse_oauth在iPhone应用程序上工作,但是我遇到了一些关于POST请求以及我实际应该发送什么值的问题,所以我的问题有两个。

我正在尝试遵循 Twitter 在此发布的指南:https://dev.twitter.com/docs/ios/using-reverse-auth

第一个问题关于 oauth_nonce,或者更确切地说,我如何获取要发送的值?我知道 oauth_nonce 是由算法 HMAC-SHA1 散列的随机生成的字符串,但是我应该生成一个每次发出请求时都进行散列的随机字符串吗?或者它是一个应该基于某些东西进行哈希处理的值?

我的 POST 请求当前如下所示:

NSString *twitterUrlToPing = @"https://api.twitter.com/oauth/request_token";

NSURL *twitterUrl = [NSURL URLWithString:twitterUrlToPing];

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:twitterUrl];
[req addValue:@"xxx" forHTTPHeaderField:@"oauth_consumer_key"];
[req addValue:@"xxx" forHTTPHeaderField:@"oauth_nonce"];
[req addValue:@"HMAC-SHA1" forHTTPHeaderField:@"oauth_signature_method"];
[req addValue:timeStampString forHTTPHeaderField:@"oauth_timestamp"];
[req addValue:@"1.0" forHTTPHeaderField:@"oauth_version"];
[req addValue:@"reverse_auth" forHTTPHeaderField:@"x_auth_mode"];

[req setHTTPMethod:@"POST"];

NSLog(@"twitterHeaderPostvalues: %@", [req allHTTPHeaderFields]);

NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&err];
NSString *content = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

NSLog(@"contentResponseFromTwitter: %@", content);

这是发送请求的正确方式吗?如果不是,它应该是什么样子?

最佳答案

Joakim,我可以建议看一下这个例子... https://github.com/seancook/TWReverseAuthExample

Sean 是 Twitter 员工,我在使用这段代码时没有遇到任何问题。消除了很多麻烦并很好地处理了错误。

关于objective-c - iOS 版 Twitter,oauth_nonce 并发送帖子请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com