2016-06-24 5 views
0

직접 메시지를 사용하도록 설정 한 특정 사용자를 따르는 사용자 목록을 잡기 위해 twitter4j (Java)를 사용하려고합니다. 이런 식으로 뭔가가 ...지저귀다 API가 직접 메시지를 사용할 수있는 사용자를 식별합니다.

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 문서의 그것에 대한 참조를 찾을 수 없습니다). 프로그래밍 방식으로 이러한 유형의 사용자를 찾을 수있는 방법이 있는지 아는 사람 있습니까? 아니면 트위터가 그것을 의도적으로 제외 시켰습니까? 어떤 생각을해도 고맙다.

------ 편집 -----

유리에서 문서 링크가 트위터 직원에서이 응답에 나를 인도 : "사용자가 모든에서 DMS를 받아들이는 경우 결정 대중를 통해 사용할 수 없습니다 API. 신뢰할 수있는 파트너 인 경우 자세한 내용은 직접적인 Twitter 연락처를 통해 문의하십시오. "

(https://twittercommunity.com/t/how-can-i-tell-which-users-the-current-user-can-send-messages-to/36127/4)

또한 사용 이미 인증 된 사용자에 대한 DM 상태를 얻을 수 있다는 것을 발견 ") (AccountSettings.getAccountSettings한다. allow_dms_from"

답변

1

을이 여기

https://dev.twitter.com/rest/reference/post/direct_messages/new

을 논의

신청할 수있는 액세스 용 화이트리스트가 있습니다.

그러나 대부분 당신이 필요로하는 것 같습니다. 귀하의 계정을 따르는 사용자는 이미 귀하로부터 DM을받을 수 있습니다. 이는 사용자가 먼저 DM을했거나 다른 사람에게 DM을 수락 한 경우에는 해당되지 않습니다.

하지만 실패를 보내고 검사하는 것이 가장 간단합니다.

+0

감사합니다.이 답변을 수락하고 내 링크에 몇 가지 추가 해설을 읽은 후 방금 찾은 내 소식에 정보를 추가하십시오. – d3wannabe