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 アカウントを使用してダイレクト メッセージを読むことができますが、ベータ テスターから他の 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 に答える