Twitterアプリケーションを受け入れたユーザーのメールIDを取得する方法は?
私は多くのフォーラムを経験しました。しかし、彼らは言及しました、それは不可能です。また、これらの投稿は1年以上前のものです。 PHPを使用してTwitter APIからユーザーのメールIDを取得できるかどうかを知ることができますか?
次のURLを使用してTwitterユーザーの詳細を取得しています。
これは、リクエストするフォームに入力することで可能になりました 昇格された権限 :
ユーザーの電子メールアドレスは確認する必要があることに注意してください。そうでない場合、Twitterはその提供を拒否します。 ( 昇格された権限 ドキュメントページのinclude_emailパラメーターの説明を参照してください。)
Twitter APIからユーザーのメールアドレスを取得できるようになり、はるかに簡単になりました。次の手順に従ってください...
Goto Twitterアプリ
[新しいアプリの作成]をクリックします
必要なすべての資格情報を入力し、「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
全部終わった。幸運を祈ります。 ;)
Twitterからユーザーの電子メールアドレスを取得できるようになりました(もちろん、ユーザーが許可した場合)。
XAuthを受信するには、アプリケーションをホワイトリストに登録する必要があります。
詳細はこちらをご覧ください: https://dev.Twitter.com/rest/reference/get/account/verify_credentials
はい、メールアドレスを取得できます。これは、いくつかの許可を記入することで可能になりました。
1.このリンクに移動: https://apps.Twitter.com/
2.作成したアプリケーション内の許可タブに移動した後
3.APPで[追加許可]チェックボックスを選択します。
4.設定を正常に更新した後、Twitterからメールアドレスを取得できます。
メールアドレスを取得できない場合は、Oauth APIリクエストURLを確認してください。
リクエストURLはこのタイプである必要があります: https://api.Twitter.com/1.1/account/verify_credentials.json?include_email=true
LinqtoTwitterライブラリを使用してASP.Netでこれを行った方法を次に示します 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;
}