如何獲取接受我的Twitter應用程序的用戶的電子郵件ID?我們可以從Twitter oauth API獲取電子郵件ID嗎?
我經歷了很多論壇。但他們提到,這是不可能的。這些帖子也比一年前更長。我是否可以通過使用PHP的twitter API獲取用戶電子郵件ID?
我使用以下網址獲取Twitter的用戶詳細信息:
https://api.twitter.com/1.1/account/verify_credentials.json
如何獲取接受我的Twitter應用程序的用戶的電子郵件ID?我們可以從Twitter oauth API獲取電子郵件ID嗎?
我經歷了很多論壇。但他們提到,這是不可能的。這些帖子也比一年前更長。我是否可以通過使用PHP的twitter API獲取用戶電子郵件ID?
我使用以下網址獲取Twitter的用戶詳細信息:
https://api.twitter.com/1.1/account/verify_credentials.json
這是現在可以通過填寫表格以申請elevated permissions:
請注意,用戶的電子郵件地址必須經過驗證,否則Twitter拒絕提供。 (見include_email參數描述elevated permissions文檔頁。)
現在可以從Twitter中檢索用戶的電子郵件地址(當然,如果用戶允許的話)。
您需要申請將您的應用程序列入白名單才能接收xAuth。
在這裏獲得更多的信息: https://dev.twitter.com/rest/reference/get/account/verify_credentials
您應該提到「xAuth不適用於基於Web的應用程序」。這就是爲什麼你的回答不適用於操作系統的問題。 – TNT
下面是我在ASP.Net使用linqtoTwitter庫 http://www.bigbrainintelligence.com/Post/get-users-email-address-from-twitter-oauth-ap
// call verify credentials api
var twitterCtx = new TwitterContext(authTwitter);
var verifyResponse =
await
(from acct in twitterCtx.Account
where (acct.Type == AccountType.VerifyCredentials) && (acct.IncludeEmail == true)
select acct)
.SingleOrDefaultAsync();
if (verifyResponse != null && verifyResponse.User != null)
{
User twitterUser = verifyResponse.User;
//assign email to existing authentication object
loginInfo.Email = twitterUser.Email;
}
您使用的憑證存儲是什麼?我嘗試了他們的代碼示例,但只返回「我的」用戶帳戶信息 - 不是剛登錄的用戶的用戶信息。 –
現在,您可以獲取從Twitter API的用戶電子郵件地址來實現這而且要容易得多。只需按照以下步驟操作
點擊 '創建新的應用程序'
填充所有所需的憑證,然後單擊 '創建你的Twitter應用程序'
現在點擊 '權限'選項卡 - >選中'請求用戶的電子郵件地址'字段並點擊'更新設置'。 (查看圖片)
現在在您的PHP代碼中,設置所有應用程序的詳細信息並添加此代碼!
$params = array('include_email' => 'true', 'include_entities' => 'false', 'skip_status' => 'true');
$data = $connection->get('account/verify_credentials', $params); // get the data
// getting twitter user profile details $twt_id = $data->id; //twitter user id $twt_email = $data->email; //twitter user email
全部完成。 希望它能幫助你,祝你好運。 ;)
是的,你可以得到電子郵件address.This現在通過填寫一些權限可能。
1.Go此鏈接:https://apps.twitter.com/
2.After進入許可標籤您創建的應用程序內
3.Select添加允許複選框,在您的應用程序。
4.成功更新設置後,您可以從Twitter獲取電子郵件地址。
如果在某些情況下您無法獲取電子郵件地址,請檢查您的Oauth Api請求網址。
您要求的網址應該是這樣的類型:https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true
在這裏,我會得到一個解決方案還通過供應商提到的問題。 (即)如何處理這種情況.. –
我無法在Twitter文檔中找到它!只能從Twitter社區論壇中找到答案:https://twittercommunity.com/t/twitter-oauth-after-connect-get-primary-email-address/1563/11 – jonprasetyo
@PaulDessert這位特定供應商員工的成員聲明在公共[論壇]上(https://twittercommunity.com/t/how-to-get-email-from-twitter-user-using-oauthtokens/558/175)他們已經實現了功能而沒有記錄它。當然,有人(比如功能開發人員)知道如何使用該功能,儘管它沒有出現在API文檔中。這些人可能能夠提供像Vinoth幫助他在別處找不到的人。 – jeteon