2017-01-30 45 views
5

Ben bir android uygulaması yazıyorum.Twitter'ı tespit et gönderin Android

Uygulamamı telefonumun arka planında çalıştırmayı planlıyorum ve aynı cihazda Twitter uygulamasını kullanarak bir gönderiyi ne zaman gönderdiğimi algılamak istiyorum.

Bu mümkün mü?

+0

Twitter, gönderdiği her yayın yayınlamadığı sürece, bu mümkün değildir. Artık yapabileceğiniz şey, Twitter API'sını kullanmak ve birisi hesabınıza gönderildiğinde bir bildirim almanın bir yolu olup olmadığını öğrenmek. Bu API'ye bakmadığından emin değilim. –

+0

Twitter, uygulama içinden bir Tweet gönderildiğinde (muhtemelen) bir POST isteğini kullanmalıdır. Herhangi bir nedenle, cihazdaki ağ bilgilerine erişiminiz olsaydı, bu istekleri arayabilir ve bir şeyler yapabilirsiniz. –

+0

Girdiğiniz için, API'yi kontrol ettim ve bir yanıtın meyvelerini alamadım :( – Ebikeneser

cevap

2

Eğer heyecan Uygulama Yönetimi OAuth müşteri anahtarı oluşturmak (url https://apps.twitter.com/), - Eğer orada kaynak alanını tanımlarsınız Authentication (örneğin bakmak uygulamak için ön adımlardan biridir Yeni oluşturulan Twitter uygulamanızın API'sı tarafından yayınlanan tüm tweet'lerde raporlanacak olan https://dev.twitter.com/overview/api/tweets dokümantasyonunda. Bu yüzden tweet'lerinizi aldığınızda, söz konusu uygulama tarafından yayınlananları (telefonunuzda) algılayacaksınız. Daha genel github üzerinde Android için bir açık kaynak Twitter uygulamasını yayınladık : https://github.com/giuliohome/TweetSearch sadece aynı alanda size, ben daha fazla ayrıntı için bir Tweetle kaynağını almak API çağrısı de temelde basit bir

jsonObject.getString("source") 

bakmak aynı cihaz üzerinde Android için resmi Twitter uygulaması tarafından gönderilen tweets tespit edebilirsiniz - kullanıcı adınız hedef uygulaması ile twitting tek Android cihaz olduğunu varsayarak, aksi takdirde ben herhangi bir meşru ve standart yolu farkında değilim Fiziksel cihazı algılar

+0

Sanırım ne dediğini anlıyorum - eğer ben 1 resmi Twitter uygulamasıyla yayınla, daha sonra, tweet'in (cihazım) nereden geldiğini bildirmek için uygulamamı kullanabilirim.Tek sorun şu ki Tweet zaten gitti ve mevcut Tweetlere karşı bir çek çalıştırmam gerekecek. Soruda belirtildiği gibi yapmam gereken şey, Tweet'in ne zaman gönderildiğini algılamaktır (belki de kendi uyguladığımın bir uyarısı var) Ya da cevabınızdaki bir şeyi kaçırmıyorum? – Ebikeneser

+0

@Ebikeneser Haklısınız. bir uyarı gösterebilir, bir servis kurabilir ve en son tweet'leri periyodik olarak kontrol edebilir (eğer Hedef kaynaklardan geliyorlar, yeni gelen e-postalar için bildirimler daha çok veya daha az beğeniliyor –

+0

Ama Tweets'yi geriye dönük olarak kontrol etmeksizin bir yol var mı? Resmi Twitter uygulamasında gönder düğmesini bastığımda nasıl algılandı? – Ebikeneser