2011-01-05 1 views
12

Tôi tò mò muốn biết cách xác thực người dùng bằng twitter và sau khi đăng nhập thành công, tôi cần email của người dùng ... làm cách nào để thực hiện?twitter api nhận email người dùng

Nghe rằng twitter không hỗ trợ openid .... bất kỳ giải pháp thay thế nào?

+0

Vâng, cuối cùng tôi đã quyết định yêu cầu người dùng gửi email của họ một cách rõ ràng, sau khi xác thực thành công. –

+0

Hi @Shashi: Tôi cũng gặp vấn đề tương tự. Tôi nhận được tất cả dữ liệu ngoại trừ email. Tôi đã hỏi câu hỏi của mình tại đây http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2. Nếu bạn biết giải pháp, hãy giúp tôi. –

Trả lời

3

Khám phá this article và thử this search.

Twitter hỗ trợ OAuth và bản thân tôi đang gặp sự cố với nó (Tôi đang viết a Python script app). Có thể chuyển sang xAuth.

"Ứng dụng dành cho thiết bị di động và máy tính để bàn cũng có cơ hội sử dụng xAuth, phương tiện để trao đổi thông tin đăng nhập & mật khẩu cho mã thông báo truy cập. Để sử dụng xAuth, hãy gửi yêu cầu tới [email protected] với nhiều chi tiết về ứng dụng và lý do tại sao xAuth là lựa chọn tốt nhất cho nó. " - http://dev.twitter.com/pages/auth

+2

Cảm ơn bạn đã trả lời ... nó rất hữu ích. Dường như nó không thể lấy email của người dùng với twitter .... (và do đó tôi nghĩ stackoverflow đã không bao gồm twitter trong đăng nhập của họ ... chỉ đùa thôi). –

+0

Bạn được chào đón. :) – tarantinofan

2

Trả lời muộn, nhưng tôi hy vọng nó sẽ giúp ai đó.

Không có cách nào để nhận email từ API.

Xem doc có: Twitter doc

bài khác liên quan rằng: SO post

Các link cung cấp trong câu trả lời tarantinofan là khá cũ, nhưng các nguyên tắc đang có, như là một lời giải thích về cách OAuth hoạt động.

1

Twitter API không thể cung cấp địa chỉ Email nên bạn không thể có được nó từ twitter API (Xem Doc của twitter api) bạn có thể lấy nó từ người dùng sau khi đăng nhập hoặc thử một cách khác

5

Chỉ cần để cập nhật vấn đề này, nó bây giờ có thể (từ tháng 4 năm 2015).

Bạn có thể send a support ticket vào Twitter để đưa vào danh sách trắng ứng dụng của mình để có thể yêu cầu email. Sau đó, sau khi người dùng kết nối tài khoản của họ, bạn cần phải thực hiện một GET request to verify credentials với tùy chọn "include_email" được đặt thành true.

Điều này được giải thích chi tiết hơn trong liên kết thứ hai.

+0

Xin chào, tôi đã gửi vé hỗ trợ tới twitter và tôi nhận được email nêu rõ "* Yêu cầu cấp quyền truy cập email. *" Tôi đã thực hiện theo bước do họ cung cấp. Nhưng, mặc dù tôi không thể nhìn thấy email của người dùng đã đăng nhập. Mỗi dữ liệu hữu ích sẽ xuất hiện ngoại trừ 'email'. Bạn có bất kỳ ý tưởng nào về việc này không. Tôi đã hỏi câu hỏi của mình tại đây http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2. Làm ơn giúp tôi. *Cảm ơn* –