由於twitter api更改,我的應用不再發布推文。以前每件事情都很好,並且根據新的API只有要求模式應該改變?所有其他的東西初始化引擎和休息應該是相同的?在iOS中發佈帶有新api(1.1)的推文
而共享的方法應該修改,所以我修改它,但得到「錯誤認證215」。所有令牌信息和其他東西,我從twitter本身生成的驗證標頭中獲得:
- (void) shareOnTwitter
{
NSString *urlString = [NSString stringWithFormat:@"https://api.twitter.com/1.1/statuses/update.json"];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setValue:@"check Check CHECK" forKey:@"status"];
[dict setValue:@"-- - - - - -" forKey:@"oauth_consumer_key"];
[dict setValue:@"- - - - - - -" forKey:@"oauth_nonce"];
[dict setValue:@"- - - - - - -" forKey:@"oauth_signature"];
[dict setValue:@"HMAC-SHA1" forKey:@"oauth_signature_method"];
[dict setValue:@"- - - - - - -" forKey:@"oauth_timestamp"];
[dict setValue:@"- - - - - - -" forKey:@"oauth_token"];
[dict setValue:@"1.0" forKey:@"oauth_version"];
NSString *jsonString = [dict JSONRepresentation];
NSData *jsonData = [NSData dataWithBytes:[jsonString UTF8String] length:jsonString.length];
[request setHTTPBody:jsonData];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSLog(@"My request...%@", jsonString);
NSData *urlData;
NSURLResponse *response1;
NSError *error = nil;
urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response1 error:&error];
if(error)
{
NSLog(@"Error %@",error);
}
if(!urlData)
{
NSLog(@"No connection!");
}
NSString *responseStr = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(@" Twitter : ... %@", responseStr);
}
ACAccountStore僅適用於ios5及更高版本 – Nil
您是否也想購買iOS 4? – Maulik
是4.3以上 – Nil