2012-05-01 102 views
5

我想在我的網站上插入一個「用twitter登錄」的插件,並且我的網站需要在用戶允許我的twitter應用程序訪問後才能獲取用戶的twitterID和電子郵件他們的數據。我瀏覽了twitter dev文檔,但它似乎總是關於具有複雜示例的OAuth。是否有捷徑可尋?我已經爲Facebook添加了相同的插件,而且非常簡單。謝謝!如何通過twitter api獲取twitter用戶的電子郵件地址

+0

Hi @Harshit:你如何通過twitter API獲得'email'。我也陷入了同樣的問題。我在這裏問問題http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2。如果您有解決方案,請幫助我* Bhai *。 –

回答

8

如果twitter沒有提供任何API,那麼foursquare如何檢索它們?

  • Foursquare有條款列出用戶在Twitter上註冊的foursquare-friends。
  • 它還提供API,顯示通常出現在用戶的'foursquare friend's list'以及'twitter followers list'中的用戶的朋友。

在上述兩種情況下,只能通過電子郵件進行比較。

4

從Twitter的API FAQ https://dev.twitter.com/docs/faq

我如何獲得用戶的電子郵件地址?

如果你想要一個用戶的電子郵件地址,你需要在你自己的應用程序和服務範圍內向用戶詢問它 。 Twitter API不提供用戶的電子郵件地址作爲OAuth 令牌協商流程的一部分,也不提供獲取它的其他方式。

6

還有方式你可以得到一個twitter用戶的電子郵件地址。 的Twitter並沒有提供它:https://dev.twitter.com/docs/faq#6718

+0

Twitter現在提供電子郵件地址。請參閱@HenryP響應。 – JSWilson

3

https://dev.twitter.com/rest/reference/get/account/verify_credentials 請求的用戶的電子郵件地址

請求用戶的電子郵件地址,需要您的應用程序由Twitter列入白名單。要請求訪問,請撥打please use this form

列入白名單後,「請求用戶的電子郵件地址」複選框將在apps.twitter.com上的應用權限下可用。隱私政策URL和服務條款URL字段也將在電子郵件訪問所需的設置下提供。如果啓用,用戶將通過oauth/authorize對話框通知您的應用程序可以訪問他們的電子郵件地址。

0

Twitter不提供電子郵件地址,這就是爲什麼許多使用OAuth的網站不實施Twitter;因爲用戶的電子郵件地址是註冊過程的一部分。

0

轉到https://support.twitter.com/forms/platform 選擇 「我需要訪問特殊權限」 輸入應用名稱和ID。這些可以通過https://apps.twitter.com/獲得 - 應用程序ID是您單擊應用程序後瀏覽器地址欄中的數字部分。 權限請求:「電子郵件地址」 提交&等待回覆 在您的請求被授予後,您的Twitter應用程序的「權限」部分將添加額外權限設置。轉到「其他權限」,然後勾選「請求用戶的電子郵件地址」複選框。

相關問題