你好,
我正在使用 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 帐户阅读直接消息,但如果我尝试使用我的 beta 测试人员的其他 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 中正确登录以便所有用户阅读直接消息?
提前致谢