android - Twitter 异常 4 04 :The URI requested is invalid

标签 android twitter4j

我想使用我的 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 exception(707): 404:The URI requested is invalid or the resource requested, such as a user, does not exists. Also returned when the requested format is not supported by the requested method. 02-26 13:48:16.287: E/Twitter exception(707): message - Sorry, that page does not exist 02-26 13:48:16.287: E/Twitter exception(707): code - 34 02-26 13:48:16.397: W/System.err(707): at android.view.View.performClick(View.java:3511)

有没有其他的私信发送方法,求助。提前致谢。

最佳答案

我在我的应用程序中使用以下代码向关注者发送直接消息。也许这对您有帮助。

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

这里我们需要发送follower screen name来发送私信。

关于android - Twitter 异常 4 04 :The URI requested is invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084509/

相关文章:

android - 我可以通过 onNewIntent() 方法以外的任何其他方式在我的 Android 应用程序中获得 Twitter API 响应吗?

android - 编写针对 ios 和 android 的跨平台 kotlin 'common' 模块

java - 从android中的Sqlite数据库中检索空值

java - android - sql server - 连接为空或找不到合适的驱动程序

android - 如何在android中使用多个数据库,如多种语言

java - Twitter4J rawJSON() 返回 null

android - 为 Android 开发时如何将消息输出到 Eclipse 控制台

android - 使用 Twitter4j-4.0.2 消费和过滤推文

java - 从带有某些关键字的推文中获取国家/地区

java - twitter4j 和处理出现问题