当前位置: 首页 > 编程语言 > C#

如何使用twitterapi获取twitter用户的电子邮件地址Share

时间:2023-04-10 22:48:39 C#

我查看了twitter开发文档,但它似乎总是与带有复杂示例的OAuth相关。有捷径吗?我已经为facebook添加了相同类型的插件,这非常简单。谢谢!如果twitter不提供任何API,foursquare如何检索它们?在上述两种情况下,只能通过电子邮件进行比较。您无法获得Twitter用户的电子邮件地址。Twitter不提供:https://dev.twitter.com/docs/faq#6718来自twitterapiFAQhttps://dev.twitter.com/docs/faq如何获取用户的电子邮件地址?如果你想要用户的电子邮件地址,你需要在你自己的应用程序和服务范围内询问用户。TwitterAPI不提供用户的电子邮件地址作为OAuth令牌协商过程的一部分,也不提供获取它的其他方法。https://dev.twitter.com/rest/reference/get/account/verify_credentials请求用户的电子邮件地址请求用户的电子邮件地址要求您的应用程序被Twitter列入白名单。要请求访问权限,请使用此表格。列入白名单后,“请求用户的电子邮件地址”复选框会出现在apps.twitter.com上的应用权限下。隐私政策URL和服务条款URL字段也将在电子邮件访问所需的设置下可用。如果启用,将通过oauth/authorize对话框通知用户您的应用程序可以访问他们的电子邮件地址。转到https://support.twitter.com/forms/platform选择“我需要特殊访问权限”输入应用程序名称和ID。这些可以在https://apps.twitter.com/上找到——应用程序ID是您单击应用程序后浏览器地址栏中的编号部分。权限请求:“电子邮件地址”提交并等待响应在您的请求被授予后,将在您的Twitter应用程序的权限部分添加一个添加权限设置。转到“其他权限”并选中“请求用户的电子邮件地址”复选框。Twitter不提供电子邮件地址,这就是为什么许多使用OAuth的站点不实现Twitter的原因;因为用户的电子邮件地址是注册过程的一部分。无法从twitter获取电子邮件,twitter不在api响应中提供电子邮件。查看官方twitterapi链接:我使用的是C#.Net,我使用的是TweetinviAPI,它易于使用并且有很好的文档。那么回答你的问题,有可能得到用户的电子邮件和所有数据。首先:您需要创建您的Twitter应用程序并在“apps.twitter.com”上注册。然后在应用程序管理中,您会找到“权限”选项卡,在页面末尾有一个复选框,显示您是否需要电子邮件信息。您必须提供您的隐私政策的链接,以便用户阅读并同意与您的应用共享信息,您可以使用“https://google.com”,但建议您提供有效链接。就这样。在代码中,您只需要对用户进行身份验证并获取所需的数据。使用系统;使用System.Collections.Generic;使用系统诊断;使用System.Linq;使用系统文本;使用System.Threading.Tasks;使用Tweetinvi;使用Tweetinvi.Models;命名空间APIS{公共类TwitterConfig{IAuthenticationContextauthenticationContext;//////Leindicaatwitterquevahacerunaconsultadecrendenciales。EstaconsultavaagenerarunPINencasodequeseacorrecto///yelusuariotienequedigitarelpin。///publicvoidRequestForCredentials(){varappCredentials=newTwitterCredentials("CONSUMER-KEY","CONSUMER-SECRET");//在Twitter应用程序管理上获取消费者信息authenticationContext=AuthFlow.InitAuthentication(appCredentials);//这会打开一个网络浏览器并要求推特客户端//接受条款,推特会提供一个代码,用户//必须在应用程序上介绍它(使用AuthByPin(Stringpin)方法)//那是验证用户然后获取数据的PINProcess.Start(authenticationContext.AuthorizationURL);}//////请求Twitter用户在接受条件时提供给他的PIN的方法,然后他将其输入到应用程序中///以进行身份??验证。//////用户PIN///IAuthenticatedUser返回经过身份验证的用户和所有数据。publicIAuthenticatedUserAuthByPin(Stringpin){try{//使用此PIN码,现在可以检索Twitter凭证varuserCredentialsCodeCodeCreifialsCreateFlow。(pin,authenticationContext);//在您的应用程序中使用用户的凭据Auth.SetCredentials(userCredentials);varuser=User.GetAuthenticatedUser();返回用户;}catch(Exceptione){Console.WriteLine(e);newApplicationException("身份验证问题。",e);}}}}如果你有什么问题,请问我。以上是C#学习教程:如何使用twitterapi获取twitter用户邮箱分享的所有内容。如果大家有任何疑问正在使用,需要了解更多C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: