试图“跟随"有人在 Twitter 上使用新的 iOS 5 API,得到 406 返回错误.为什么? [英] Trying to "follow" someone on Twitter using new iOS 5 API, getting 406 return error. Why?

查看:32
本文介绍了试图“跟随"有人在 Twitter 上使用新的 iOS 5 API,得到 406 返回错误.为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试使用新的 iOS 5 API 在 Twitter 上关注"某人,得到 406 返回错误.为什么?

Trying to "follow" someone on Twitter using new iOS 5 API, getting 406 return error. Why?

我的代码正确吗?需要找出为什么这不起作用....

Is my code correct? Need to find out why this isn't working....

    - (void)followOnTwitter:(id)sender
{
    ACAccountStore *accountStore = [[ACAccountStore alloc] init];

ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

[accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
    if(granted) {
        // Get the list of Twitter accounts.
        NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];

        // For the sake of brevity, we'll assume there is only one Twitter account present.
        // You would ideally ask the user which account they want to tweet from, if there is more than one Twitter account present.
        if ([accountsArray count] > 0) {
            // Grab the initial Twitter account to tweet from.
            ACAccount *twitterAccount = [accountsArray objectAtIndex:0];

            NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] init];
            [tempDict setValue:@"sortitapps" forKey:@"screen_name"];
            [tempDict setValue:@"true" forKey:@"follow"];

            TWRequest *postRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"http://api.twitter.com/1/friendships/create.format"] 
                                                         parameters:tempDict 
                                                      requestMethod:TWRequestMethodPOST];


            [postRequest setAccount:twitterAccount];

            [postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
                NSString *output = [NSString stringWithFormat:@"HTTP response status: %i", [urlResponse statusCode]];
                NSLog(@"%@", output);

                }];
            }
        }
    }];
}

所有代码看起来都是正确的.参数不正确?网址是否正确?这里需要一些指导....

All of the code looks correct. Are the parameters incorrect? Is the URL correct? Need some direction here....

推荐答案

找到了我自己问题的答案...我将 URL 更改为 https://api.twitter.com/1/friendships/create.json 并且成功了.

Found the answer to my own question... I changed the URL to https://api.twitter.com/1/friendships/create.json and it worked.

不要忘记它是 https,而不仅仅是 http.

Don't forget it's https, not just http.

这篇关于试图“跟随"有人在 Twitter 上使用新的 iOS 5 API,得到 406 返回错误.为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆