2011-01-05 121 views
12

我很想知道如何使用twitter認證用戶,並且成功登錄後,我需要用戶的電子郵件......如何完成這項工作?twitter api獲取用戶電子郵件

聽說twitter不支持openid ....任何替代解決方案?

+0

那麼,最後我決定在成功驗證後明確詢問用戶的電子郵件。 – 2014-03-04 14:09:36

+0

Hi @Shashi:我也遇到同樣的問題。我收到了除電子郵件外的所有數據。我在這裏問我的問題http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2。如果你知道解決方案,請幫助我。 – 2016-03-29 14:00:30

回答

3

檢出this article並嘗試this search

Twitter支持OAuth,我自己也遇到了麻煩(我在寫a Python script app)。切換到xAuth是可能的。

「移動和桌面應用程序也有機會使用xAuth,這是一種用於交換訪問令牌的登錄密碼的手段。要使用xAuth,請向[email protected]發送請求,並提供大量關於您的詳細信息應用程序以及爲什麼xAuth是它的最佳選擇。「 - http://dev.twitter.com/pages/auth

+2

感謝您的回覆......這很有用。似乎不可能通過twitter獲取用戶的電子郵件....(因此,我認爲stackoverflow沒有在他們的登錄中包括Twitter ...只是開玩笑)。 – 2011-01-05 06:18:56

+0

不客氣。 :) – tarantinofan 2011-01-05 06:41:46

2

遲到了,但我希望它能幫助別人。

無法從API獲取電子郵件。

看到有商務部:Twitter doc

與該其他職位:SO post

link在tarantinofan的回答提供的是很老,但原則是有的,因爲OAuth的工作原理的解釋。

1

Twitter的API不能提供的電子郵件地址,所以你不能從Twitter API 得到它(見Twitter的API的文檔) 你可以從用戶登錄後得到它,或嘗試另一種方式

5

只是爲了更新這個問題,現在有可能(從2015年4月起)。

您可以將send a support ticket轉發到Twitter將您的應用列入白名單,以便請求發送電子郵件。然後,在用戶連接其帳戶後,您需要製作一個GET request to verify credentials,將「include_email」選項設置爲true。

它在第二個鏈接中有更詳細的解釋。

+0

嗨,我發送支持票到微博,我收到了電子郵件說明「*請求電子郵件訪問授權。*」我遵循他們給出的步驟。但是,即使我無法看到登錄用戶的「電子郵件」。除了'email'外,每個有用的數據。你對此有任何想法。我在這裏問我的問題http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2。請幫幫我。 *謝謝* – 2016-03-30 07:59:17

相關問題