2015-08-20 9 views
8

Voglio inviare una risposta automatica ai tweet dell'utente dalla sua applicazione iOS, sono in grado di farlo se l'utente ha permesso all'applicazione iOS di accedere alla sua posizione, ma quando l'accesso alla posizione viene negato dall'utente, tweeter non consente di inviare la risposta automatica ai tweet.È possibile inviare una risposta automatica su Twitter senza tracciamento GPS?

Mi chiedo se sia obbligatorio avere accesso alla posizione dell'utente per inviare una risposta automatica ai suoi tweet. Oppure, abbiamo un modo affidabile per realizzare la funzionalità specificata senza accedere alla posizione dell'utente?

risposta

1

Non l'ho ancora implementato ma posso indovinare che Twitter lo fa per evitare i tweets di spam o di robotica. Quindi, se Twitter ottiene più auto tweet dallo stesso posto, li considererebbe come spam.

Che cosa si può fare è dopo ogni 8-10 Tweets fare nuove latitudinelongitudine e inviare questa posizione a Twitter durante l'utilizzo di tweeting automatico.

Come?

Prendere una posizione predefinita (lat, long) e puoi aggiungere 500m-1km in quella posizione ogni 8-10 tweet e utilizzare questa nuova posizione per la prossima volta. Questo metodo non è affidabile ma può funzionare nel tuo caso.

Nota: utilizzare in questo modo solo nel caso in cui non si riesca a ottenere la posizione del dispositivo.

2

OP, da quello che ho capito, vuoi scoprire la posizione di un dato utente senza l'accesso consentito ai servizi di localizzazione del telefono dell'utente.

Un modo per fare ciò, non super affidabile, aggiungerei è di invertire geolocalizzare il loro indirizzo IP utilizzando un'API geocode lato server.

Attenzione, non è super affidabile ma potrebbe fare il trucco. Potresti incontrare problemi con i cellulari, specialmente a causa della natura irregolare dei loro indirizzi IP.

Twitter stessi hanno una API per aiutare su questo. Per esempio si potrebbe utilizzare GET geo/ricerca per scoprire un luogo ID più vicina ad un dato indirizzo IP utilizzando questo:

https://dev.twitter.com/rest/reference/get/geo/search

e quindi si potrebbe usare quel posto ID per scoprire il Lat approssimativa/lunga degli utenti, utilizzando GET geo/id /: place_id:

https://dev.twitter.com/rest/reference/get/geo/id/%3Aplace_id

(ci sono modi probabilmente più diritti di fare questo in altre API partecipavano ma io sto assumendo sei già authent icated sull'API di Twitter, quindi sto cercando di darti qualcosa di più facile da integrare nel tuo codice)

Fammi sapere se questo aiuta.