iPhone программно следит за пользователем в твиттере

Я хочу следить за пользователем Twitter по нажатию кнопки. Я использовал метод «Следуй за мной», используя oauth. Но всегда я получаю эту ошибку.

{"error": "Не удалось пройти аутентификацию с помощью OAuth", "request": "/1/friendships/create/priyankav89.json"}

Затем я попытался реализовать это сам

NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1/friendships/create.json"];
NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
[dict setObject:@"871252998" forKey:@"user_id"];
[dict setObject:@"true" forKey:@"follow"];
[dict setObject:@"KXL0jFLJY6RI4lszOz8r5w" forKey:@"consumer"];
NSString *jsonRepresentation=[dict JSONString];
NSLog(@"jsonRepresentation = %@",jsonRepresentation);
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:3];
NSData *postData=[NSData dataWithBytes:jsonRepresentation.UTF8String length:[jsonRepresentation length]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [postData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];
NSURLResponse *response;
NSError *error=nil;
NSData *responseData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"respon = %s",responseData.bytes);

все еще я получаю ту же ошибку.

Я много искал. Все равно бесполезно. Я не хочу загружать URL-адрес в UIWebView или в сафари. Я хочу поддержать приложение от ios4. Таким образом, встроенное приложение Twitter для iOS 5 использовать нельзя.


person Priyanka V    schedule 10.10.2012    source источник
comment
Используете ли вы использование sharekit или нет?   -  person Nimit Parekh    schedule 10.10.2012
comment
Я попробовал метод «Следуй за мной» для твиттера. Но это не работает. Я использую общий набор для обмена текстом, который работает отлично.   -  person Priyanka V    schedule 10.10.2012
comment
Короче говоря, что вы хотите сделать в твиттере?   -  person Nimit Parekh    schedule 10.10.2012
comment
Проверьте, проходите ли вы аутентификацию в первую очередь? Кроме того, проверьте, подходит ли Oauth.   -  person S.P.    schedule 10.10.2012


Ответы (2)


Я нашел проблему. В наборе общего доступа метод «Следуй за мной» не вызывает метод авторизации перед тем, как следовать. Итак, мы хотим вызвать авторизацию перед входом в систему и сохранить токен доступа.

person Priyanka V    schedule 11.10.2012

Предполагая, что вы знаете, как твитить, используя твиттер, встроенный в iOS, вы можете просто твитнуть «подписаться»

person ThE uSeFuL    schedule 23.01.2013