2017-01-30 18 views
5

Tôi hiện đang viết một ứng dụng Android.Phát hiện Twitter gửi Android

Tôi định chạy ứng dụng của mình dưới nền điện thoại và tôi muốn có thể phát hiện khi tôi gửi bài đăng bằng ứng dụng Twitter trên cùng một thiết bị.

Điều này có thể thực hiện được không?

+0

Không trừ khi Twitter gửi phát sóng bất cứ khi nào nó đăng, điều này khó xảy ra. Bây giờ những gì bạn có thể làm là sử dụng API Twitter và xem liệu có cách nào để nhận thông báo khi ai đó đăng trên tài khoản của bạn hay không. Đã không nhìn vào API đó vì vậy tôi không chắc chắn. –

+0

Twitter nên (có lẽ) đang sử dụng yêu cầu POST khi một Tweet được gửi từ bên trong ứng dụng. Nếu vì một lý do nào đó, bạn có quyền truy cập vào thông tin mạng trong thiết bị mà bạn có thể tìm kiếm các yêu cầu đó và sau đó thực hiện điều gì đó. –

+0

Cảm ơn bạn đã nhập, tôi đã kiểm tra API và than ôi không có câu trả lời: ( – Ebikeneser

Trả lời

2

Khi bạn tạo phím OAuth khách hàng trong việc quản lý ứng dụng Twitter (url https://apps.twitter.com/), - đó là một trong những bước sơ bộ để thực hiện các authentication- bạn sẽ xác định có sự nguồn lĩnh vực (xem ví dụ tại tài liệu từ https://dev.twitter.com/overview/api/tweets) sẽ được báo cáo trong tất cả các tweet được đăng bởi API của ứng dụng Twitter mới được tạo của bạn. Vì vậy, khi bạn nhận được tweets của bạn, bạn sẽ phát hiện những người được đăng bởi ứng dụng cụ thể (trên điện thoại của bạn). Tổng quát hơn tôi đã xuất bản một mã nguồn mở Twitter ứng dụng dành cho Android trên github: https://github.com/giuliohome/TweetSearch chỉ cần nhìn vào các cuộc gọi API nơi tôi lấy nguồn gốc của một Tweet để biết thêm chi tiết, cơ bản là một đơn giản

jsonObject.getString("source") 

Bằng cùng lĩnh vực bạn có thể phát hiện tweet được đăng bởi ứng dụng Twitter chính thức dành cho Android trên cùng một thiết bị - giả sử đó là thiết bị Android duy nhất từ ​​nơi tên người dùng của bạn được ghép với ứng dụng đích, nếu không tôi không biết bất kỳ hợp pháp và cách tiêu chuẩn nào phát hiện thiết bị vật lý

+0

Tôi nghĩ rằng tôi hiểu những gì bạn đang nói - Vì vậy, nếu tôi 1 đăng bài bằng ứng dụng Twitter chính thức, sau đó tôi có thể sử dụng ứng dụng của mình để nêu rõ vị trí của tweet (thiết bị của tôi) .Chỉ có vấn đề với điều này là Tweet đã hết và tôi sẽ cần kiểm tra Tweet hiện tại Những gì tôi cần phải làm như đã nêu trong câu hỏi là phát hiện khi Tweet được gửi (có thể có ứng dụng của riêng tôi hiển thị một cảnh báo) Hoặc tôi có thiếu một cái gì đó trong câu trả lời của bạn? – Ebikeneser

+0

@Ebikeneser Bạn đang chính xác. hiển thị cảnh báo, nó có thể cài đặt dịch vụ và kiểm tra định kỳ các tweet mới nhất (thử nghiệm nếu chúng đến từ nguồn mục tiêu), ít nhiều giống như thông báo cho các email mới đến –

+0

Nhưng có cách nào để truy cập nó mà không kiểm tra lại các Tweet không? Giống như chỉ phát hiện khi tôi nhấn nút gửi trên ứng dụng Twitter chính thức? – Ebikeneser