0

我想获取用户的信息。在 OAuth 之后我发送这个请求:

 NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1/account/verify_credentials.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    NSLog(@"Public Timeline: %@", JSON);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
    NSLog(@"error = %@", error);
    NSLog(@"json = %@", JSON);}];
[operation start];

但是出现错误:{"error":"Could not authenticate you.","request":"\/1\/account\/verify_credentials.json"}为什么我登录后也无法访问信息?

4

1 回答 1

2

您尚未将 OAuth 令牌附加到请求中。您只是发送带有该 URL 字符串的请求。

你可以看看AFOAuth2Client,它为 AFNetworking 提供了一个简洁的扩展,用于在 Twitter 上进行授权请求。

或者,您可以使用内置的 iOS 5+ Twitter API,我为另一篇 SO 帖子写了一个答案,向您展示了如何做到这一点 - 它非常简单:)

如果您需要从头开始实现 OAuth,请参阅:https ://github.com/bengottlieb/Twitter-OAuth-iPhone/

祝你好运!

于 2012-07-31T20:32:01.147 回答