2016-04-20 37 views
3

我有必要的密鑰和密碼,但不知何故,我得到無法從Android應用登錄Twitter。 TwitterException上獲得電子郵件

com.twitter.sdk.android.core.TwitterException:您的應用程序可能無法訪問電子郵件地址或用戶可能沒有電子郵件地址。要請求訪問,請訪問https://support.twitter.com/forms/platform

我有一封電子郵件與我的twitter賬戶一起提供,我也讀過,因爲我已經通過電話號碼激活了我的Twitter,這將不會提供。如果是的話,當他們通過電話號碼激活時,我們如何獲得這些電子郵件地址?

*鍵正在被其他平臺使用,並沒有問題。

**更新,我已經使用我的舊twitter帳戶登錄,沒有電話號碼。它確實成功登錄。

問題是如何獲取電子郵件,如果他們確實有電話號碼激活?

+0

安置自己的代碼,除解釋深受歡迎。 –

+0

就像我說的,這是與一個不同的Twitter帳戶。代碼都是相同的文檔說明。只有我的其他帳戶無法登錄到此。 – Mikey

+0

您確定**用戶**的請求電子郵件地址複選框現在出現在您的許可選項卡中嗎? **如果是**,您不會專門做任何事情,而不會請求使用相同代碼的電子郵件。 –

回答

0

如果您的查詢出現異常,您似乎已要求您的a/c的email_id

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

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

注意

您的應用程序將需要重新生成用戶的訪問令牌先前認證的用戶訪問他們的電子郵件地址。

做這些後跟隨tuts來獲取email_id

TwitterAuthClient authClient = new TwitterAuthClient(); 

authClient.requestEmail(session, new Callback<String>() { 
    @Override 
    public void success(Result<String> result) { 
     // Do something with the result, which provides the email address 
    } 

    @Override 
    public void failure(TwitterException exception) { 
     // Do something on failure 
    } 
}); 
+0

我們已經有了,我們被批准。我已經測試了另一個沒有電話號碼的Twitter帳戶。有效! – Mikey

相關問題