Twitter API が変更されたため、アプリはツイートを投稿しなくなりました。以前はすべてが正常に機能していましたが、新しい API に従って、要求パターンのみを変更する必要がありますか? エンジンと残りを初期化する他のすべてのものは同じでなければなりませんか?
そして、共有の方法を変更する必要があるので、変更しましたが、「Bad Authentication 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);
}