【问题标题】:DirectMessage authentication in Twitter4j APITwitter4j API 中的 DirectMessage 身份验证
【发布时间】:2011-10-13 22:45:09
【问题描述】:

我正在处理一个使用 Twitter4j API 的 twitter 客户端项目。我的程序能够从时间线上读取推文,查看关注者和关注者列表,但每当我想访问 DirectMessage 时,它就会显示

errors:code:93-message:This application is not allowed to
access or delete your direct messages

我有关注 认证-

 Twitter twitter = new TwitterFactory().getInstance();
 twitter.setOAuthConsumer(Static.CONSUMER_KEY,Static.CONSUMER_SECRET);
 AccessToken accessToken = Static.CURRENT_USER_ACCESS_TOKEN;
 twitter.setOAuthAccessToken(accessToken);
 twitter = Static.CURRENT_TWITTER;

知道是什么导致了上面的错误吗?

【问题讨论】:

    标签: java android twitter twitter-oauth twitter4j


    【解决方案1】:

    当使用 twitter4j 访问 directmessage 时,错误显示“无法将 '3577866941' 解析为整数”。我已经设置了我从 dev.twitter 获得的 ACCESS_TOKEN、ACCESSTOKEN_SECRET、CONSUMER_KEY、CONSUMER_SECRET 的值,但它在应用程序运行时崩溃.我使用 twitter4j-core-2.1.8-SNAPSHOT.jar 作为库。代码如下。

    public ResponseList<DirectMessage> dmList=null;
    public static AccessToken token = new AccessToken(ACCESS_TOKEN, ACCESSTOKEN_SECRET);
    TwitterFactory factory = new TwitterFactory();
    twitter = factory.getInstance();
    twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
    twitter.setOAuthAccessToken(token); 
    try {
        dmList = twitter.getDirectMessages(new Paging(1,15));
    } catch (TwitterException e) {
        e.printStackTrace();
    }
    

    谢谢。

    【讨论】:

      【解决方案2】:

      您需要“读取、写入和直接消息”权限才能读取/删除直接消息。 确保您的应用程序在https://dev.twitter.com/apps 担任适当的角色。

      【讨论】:

      • 谢谢Yusuke。你能分享twitter4j-core-2.2.4-SNAPSHOT-0701.jar 文件吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      • 2014-01-05
      • 2012-07-30
      • 2012-10-14
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多