你好,
我正在使用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,让所有用户都能阅读直接消息?
提前感谢
发布于 2014-08-11 16:42:31
首先,你应该找出这是Twitter API的奇怪行为,还是STTwitter中的bug。
为此,我建议您尝试使用twurl阅读直接消息。
如果您不确定要调用哪些端点,请使用STHTTPRequestShowCurlDescription参数启用STTwitter网络日志。
https://stackoverflow.com/questions/25226366
复制相似问题