0

次のコードを使用して Twitter に投稿しました。しかし11-06 17:11:28.811: D/Twitter Update Error(22688): No authentication challenges found、logcat でエラーが発生し、ステータスが投稿されません。同じコードが別のアプリケーションで機能します。

アップデート:

私のアプリでは、Twitter を通じて任意の数のユーザーを登録できます。ログインに成功した後、特定のユーザーの両方のトークンをdbに保存していました。別のユーザーが Twitter で共有したい場合は、アクセストークンをリセットし、ログイン ダイアログが表示されるようにして、そのユーザーのトークンを保存します。特定のユーザーのデータベースにトークンが存在する場合、データベースからトークンを直接取得して使用しました。

try {
                ConfigurationBuilder builder = new ConfigurationBuilder();
                builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
                builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);

                // Access Token
                access_token = mSharedPreferences.getString(
                        PREF_KEY_OAUTH_TOKEN, "");
                // Access Token Secret
                access_token_secret = mSharedPreferences.getString(
                        PREF_KEY_OAUTH_SECRET, "");

                AccessToken accessToken = new AccessToken(access_token,
                        access_token_secret);
                Twitter twitter = new TwitterFactory(builder.build())
                        .getInstance(accessToken);

                // Update status
                twitter4j.Status response = twitter.updateStatus(status);

                Log.d("Status", "> " + response.getText());
            } catch (TwitterException e) {
                // Error in updating status
                Log.d("Twitter Update Error", e.getMessage());
            }
4

2 に答える 2

0

これを試して :

        ConfigurationBuilder builder = new ConfigurationBuilder();
        builder.setOAuthAccessToken("ACCESS_TOKEN");
        builder.setOAuthAccessTokenSecret("TOKEN_SECRET");
        builder.setOAuthConsumerKey("CLIENT_ID");
        builder.setOAuthConsumerSecret("CLIENT_SECRET");
        OAuthAuthorization auth = new OAuthAuthorization(builder.build());
        Twitter twitter = new TwitterFactory().getInstance(auth);
        twitter.updateStatus("TEXT TO POST");
于 2013-11-07T03:56:37.607 に答える