일부 공개 키를 검색하기 위해 Twitter 공개 스트림 API를 사용하고 있습니다. 내 스크립트를 Java로 작성하고 있으므로 twitter4j를 사용합니다.Twitter - 공개 스트림 처리 삭제 알림
그래서 나는 그런 통보가 발생할 때 내 데이터베이스에서 레코드를 제거하는 방법을 만들었습니다. 불행히도 그러한 통지는 결코 발생하지 않습니다.상태 삭제 고지 (삭제)
이 메시지는 해당 트윗이 삭제 된 것을 나타 내기 : 지금은 상태 삭제주의 사항에 대한 정보를 비틀 거렸다. 클라이언트 코드는 트윕이 스트림에서 이전에 삭제 메시지가 도착하는 드문 경우에도 메모리 및 저장소 또는 보관소에서 참조 된 트윗을 삭제하여 이러한 메시지를 준수해야합니다. https://dev.twitter.com/docs/streaming-apis/messages#Status_deletion_notices_delete
- https://dev.twitter.com/discussions/17393
- https://dev.twitter.com/discussions/19943
- https://dev.twitter.com/issues/1355
- https://dev.twitter.com/discussions/12836
하지만 : 나는 같은 문제에 관한 트위터 개발자 섹션에서 일부 게시물을 내가 뭘 잘못 찾아 검색 및 발견 불행하게도이 모든 토론에는 아무런 대답이 없습니다. 그래서 저에게는 제 코드에 실수가 없었던 것처럼 보이지만 twitter4j는 절대로 삭제 통지를 보내지 않습니다.
나는 법적인 이유로 적어도 트위터 사용자의 개인 정보를 존중하고 싶습니다. 내 질문은 다음과 같습니다.
- 사용자의 개인 정보를 존중하기 위해 할 수있는 조치는 무엇입니까?
- 법적 의무를 이행하기 위해해야 할 일은 무엇입니까?
하나의 대안은 주기적으로 내 데이터베이스에 저장된 모든 트윗을 반복하고 내가 다시 여부 결과를 얻을 수 (그래서 그들은이 삭제 된) 여부를 확인하기 위해 트위터에서 요청하는 것 같다. 그러나 이것은 데이터가 점점 더 많아지기 때문에 실용적인 방법으로 보이지 않습니다. 따라서 어느 시점에서 제한이 있습니다 (시간, 허용 된 트위터 요청 ...). 그래서 내가 무엇을해야하니?
미리 감사드립니다. 귀하의 도움을 크게 주시면 감사하겠습니다. 트윗 볼륨의 특성상
루드비히
twitter4j의 v.3.0.6
동일한 문제가있는 이전 stackoverflow 질문이 있습니다. http://stackoverflow.com/questions/5955021/detect-tweet-deletion-with-twitter-streaming-api?rq=1 (물론 실제 답변이 없습니다) – DrLudwig3