2

我正在使用一个使用Twitter4jAPI 的 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;

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

4

2 回答 2

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();
}

谢谢。

于 2011-08-10T05:28:50.863 回答
0

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

于 2011-07-27T04:54:57.163 回答