2011-12-24 10 views
5

Tôi chỉ cần biết liệu có ai đó đang theo dõi tôi trên twitter không, khi họ tải trang web của tôi.Làm cách nào để xác minh xem người dùng có đang theo dõi bạn sử dụng PHP, JS và/hoặc REST API không?

Tôi có một nút tiếp theo được đăng trên trang web của tôi cho người dùng để theo tôi một cách dễ dàng (tôi làm nút qua: http://twitter.com/about/resources/buttons#follow)

Tôi đoán vấn đề là thế này - nếu họ chưa đăng nhập vào twitter, và họ bấm vào nút để làm theo, nó sẽ nhắc cho một tên người dùng/mật khẩu. Có cách nào để xác minh xem họ đã đăng nhập chưa? Tôi cho rằng có một số loại giá trị cookie oauth? Tuy nhiên, vì tôi đang sử dụng nút theo dõi của twitter, điều này có được lưu ở đâu đó không? Sau đó, sau khi tôi xác minh rằng họ đã đăng nhập, tôi thấy rằng có "tình bạn/tồn tại" nhưng điều này sẽ yêu cầu phải biết user_id hoặc screen_name của người đó quay trở lại câu hỏi ở trên liên quan đến xác thực. Tôi đoán là tôi sẽ phải có nút "xác minh" bên cạnh nút theo dõi của twitter, điều này sẽ buộc người dùng phải đăng nhập lại và tạo biến phiên cục bộ để tôi có thể xử lý và xác minh xem họ có đang theo dõi hay không tôi. Tôi có sử dụng đúng cách để làm như vậy không? Hay là quá phức tạp?

Trả lời

1

Bạn đã thực hiện một bước đi đúng hướng. Bạn sẽ sử dụng API @anywhere của Twitter cho việc này. Nếu người dùng xác thực trang web của bạn, API sẽ thả một cookie trên trang web của bạn xác định trạng thái được kết nối của người dùng.

Bạn có thể muốn cũng xem bài này: https://dev.twitter.com/discussions/3238

Cuộc gọi API có liên quan sẽ là,

người theo dõi mình

https://api.twitter.com/1/followers/ids.json?screen_name=twitterapi 

https://dev.twitter.com/docs/api/1/get/followers/ids

sau bạn

https://api.twitter.com/1/friends/ids.json?screen_name=twitterapi 

https://dev.twitter.com/docs/api/1/get/friends/ids

+2

FYI, Twitter của @Anywhere bị phản đối. https://dev.twitter.com/blog/sunsetting-anywhere –

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