1

你好,

我正在使用 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 中正确登录以便所有用户阅读直接消息?

提前致谢

4

1 回答 1

0

首先,您应该找出这是 Twitter API 的奇怪行为,还是 STTwitter 中的错误。

为此,我建议您尝试使用twurl阅读直接消息。

如果您不确定要调用哪些端点,请使用STHTTPRequestShowCurlDescription参数启用 STTwitter 网络日志。

于 2014-08-11T08:42:30.537 回答