1

Androidアプリケーションを使用してユーザーのフォロワーにダイレクトメッセージを送信したい.次のコードを試しました

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

                ConfigurationBuilder builder = new ConfigurationBuilder();
                builder.setDebugEnabled(true);
                builder.setOAuthConsumerKey(Constants.TWITTER_CONSUMER_KEY);
                builder.setOAuthConsumerSecret(Constants.TWITTER_CONSUMER_SECRET);
                builder.setOAuthAccessToken(access_token);
                builder.setOAuthAccessTokenSecret(access_token_secret);


                TwitterFactory tf = new TwitterFactory(builder.build());
                Twitter twitter = tf.getInstance();


                DirectMessage message = null;
                try {
                    message = twitter.sendDirectMessage(
                            frndsDetails.get(position).getId(), "Hi");
                    System.out.println("Sent: " + message.getText()
                            + " to @" + message.getRecipientScreenName());

                } catch (TwitterException e) {
                    // TODO Auto-generated catch block
                    Log.e("Twitter exception", "" + e.getMessage());
                    e.printStackTrace();
                }

しかし、次の例外があります

02-26 13:48:16.287: E/Twitter 例外 (707): 404: 要求された URI が無効であるか、要求されたリソース (ユーザーなど) が存在しません。要求された形式が要求されたメソッドでサポートされていない場合にも返されます。02-26 13:48:16.287: E/Twitter 例外 (707): メッセージ - 申し訳ありませんが、そのページは存在しません 02-26 13:48:16.287: E/Twitter 例外 (707): コード - 34 02-26 13 :48:16.397: W/System.err(707): android.view.View.performClick(View.java:3511) で

ダイレクトメッセージを送信する他の方法はありますか.私を助けてください. 前もって感謝します。

4

1 に答える 1

1

フォロワーにダイレクトメッセージを送信するために、アプリケーションで次のコードを使用しました。これはあなたに役立つかもしれません。

StringBuilder builder = new StringBuilder();
builder.append("@").append(twitterFriendObj.screenName).append(" ");
Status status = twitter.updateStatus(builder+"Hi this is test message");

ここでは、ダイレクト メッセージを送信するためにフォロワーのスクリーン ネームを送信する必要があります。

于 2013-02-26T13:07:27.387 に答える