【发布时间】:2016-06-26 18:14:13
【问题描述】:
我正在尝试使用 twitter4j(在 Java 中)来获取关注某个特定用户的用户列表,该用户恰好启用了直接消息传递。像这样的……
IDs followerIDs = twitter.getFollowersIDs(someTwitterScreenName, -1);
long[] ids = followerIDs.getIDs();
for (long id : ids) {
twitter4j.User user = twitter.showUser(id);
String userScreenName = user.getScreenName();
String realName = user.getName();
//I'm hoping for something like...
///Boolean directMessagingEnabled = user.messagingEnabled();
}
唯一的问题是我找不到任何与 twitter4j.User 对象相关的听起来合适的属性(并且在 API 文档中也找不到任何对它的引用)。有谁知道是否有某种方法可以以编程方式找到这些类型的用户?又或许是 twitter 故意将其排除在外?感谢您的任何想法。
--------编辑-----
Yuri 的文档链接让我看到了一位 Twitter 员工的回复:“无法通过公共 API 确定用户是否接受所有人的 DM。如果您是值得信赖的合作伙伴,请通过您的直接 Twitter 联系人联系细节。” (https://twittercommunity.com/t/how-can-i-tell-which-users-the-current-user-can-send-messages-to/36127/4)
还注意到可以使用“AccountSettings.getAccountSettings().allow_dms_from”获取已通过身份验证的用户的 DM 状态
【问题讨论】: