こんにちは、
STTwitter ライブラリを使用して、OSX 用の Twitter クライアントを開発しています。このコードを使用してログインします。
- (void) loginWithUser:(NSString*) user
password:(NSString*) password {
twitter = [STTwitterAPI twitterAPIWithOAuthConsumerKey:kOAuthConsumerKey
consumerSecret:kOAuthConsumerSecret
username:user
password:password];
[twitter verifyCredentialsWithSuccessBlock:^(NSString *username) {
_status = [NSString stringWithFormat:@"Access granted for %@", username];
_isConnected = YES;
} errorBlock:^(NSError *error) {
_isConnected = NO;
_status = [error localizedDescription];
NSLog(@"Status: %@",_status);
}];
}
個人の Twitter アカウントと他の開発用 Twitter アカウントを使用してダイレクト メッセージを読むことができますが、ベータ テスターから他の Twitter アカウントを使用しようとすると、ダイレクト メッセージを読むことができません。
エラーメッセージは次のとおりです。
このアプリケーションは、ダイレクト メッセージへのアクセスまたは削除を許可されていません。
OSX システム アカウントを使用して、次のコードを使用してログインしようとしました。
- (void) loginWithSystemAccount {
twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];
[twitter verifyCredentialsWithSuccessBlock:^(NSString *username) {
_status = [NSString stringWithFormat:@"Access granted for %@", username];
_isConnected = YES;
} errorBlock:^(NSError *error) {
_isConnected = NO;
_status = [error localizedDescription];
NSLog(@"Status: %@",_status);
}];
}
しかし、システム アカウントを使用してダイレクト メッセージを読むことはできます。
STTwitter git リポジトリで OSX Demo を確認しましたが、解決策が見つかりませんでした。すべてのユーザーがダイレクト メッセージを読めるように、Twitter に正しくログインするにはどうすればよいですか?
前もって感謝します