2015-08-20 14 views
8

Tôi muốn gửi trả lời tự động cho tweet của người dùng từ ứng dụng iOS của mình, tôi có thể làm điều đó nếu người dùng đã cho phép ứng dụng iOS truy cập vị trí của anh ấy, nhưng khi người dùng bị từ chối truy cập vị trí, tweeter không cho phép gửi trả lời tự động cho các tweet.Có thể gửi trả lời tự động của Twitter mà không cần theo dõi GPS không?

Tôi tự hỏi liệu có bắt buộc phải có quyền truy cập vào vị trí của người dùng để gửi trả lời tự động cho các tweet của mình hay không. Hoặc, chúng tôi có một số cách đáng tin cậy để hoàn thành chức năng được chỉ định mà không truy cập vào vị trí của người dùng không?

Trả lời

1

Tôi chưa triển khai nhưng có thể đoán rằng Twitter làm như vậy để tránh spam hoặc rô bốt của rô bốt. Vì vậy, nếu Twitter nhận được nhiều Tweet tự động từ cùng một vị trí, do đó anh ta sẽ coi chúng là spam.

Những gì bạn có thể làm là sau mỗi lần 8-10 Tweets làm mới longitude và gửi vị trí này lên Twitter trong khi sử dụng auto tweeting.

Làm cách nào?

Chọn vị trí mặc định (lat, long) và bạn có thể tìm thêm 500m-1km ở vị trí đó cứ 8-10 Tweet và sử dụng vị trí mới này cho lần tiếp theo. Phương pháp này không đáng tin cậy nhưng có thể hoạt động trong trường hợp của bạn.

Lưu ý: Chỉ sử dụng theo cách này trong trường hợp bạn không thể nhận vị trí thiết bị.

2

OP, từ những gì tôi đã hiểu, bạn muốn tìm ra vị trí của người dùng nhất định mà không có quyền truy cập đồng ý vào dịch vụ vị trí của điện thoại của người dùng.

Một cách để làm điều này, không phải siêu đáng tin cậy tôi muốn thêm, là để đảo ngược địa lý Địa chỉ IP của họ bằng cách sử dụng API mã địa lý phía máy chủ.

Hãy suy nghĩ bạn, nó không phải là siêu đáng tin cậy nhưng có thể làm các trick. Bạn có thể gặp phải sự cố trên điện thoại di động, đặc biệt là do tính chất thất thường của Địa chỉ IP của chúng.

Bản thân Twitter có API để trợ giúp về điều đó. Ví dụ, bạn có thể sử dụng GET geo/tìm kiếm để tìm hiểu một nơi ID gần nhất với một địa chỉ IP được sử dụng này:

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

và sau đó bạn có thể sử dụng mà nơi ID để tìm ra Lạt xấp xỉ/dài của người sử dụng, sử dụng GET geo/id /: place_id:

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

(có nhiều cách có thể thẳng để làm điều này trong các API khác là tốt nhưng tôi giả sử bạn đã authent icated trên twitter của API vì vậy tôi đang cố gắng để cung cấp cho bạn một cái gì đó dễ dàng hơn để tích hợp vào mã của bạn)

Hãy cho tôi biết nếu điều đó giúp.

Các vấn đề liên quan