【问题标题】:Twitterizer Web App AuthenticationTwitterizer Web 应用程序身份验证
【发布时间】:2012-09-09 22:57:10
【问题描述】:

我们有一个具有自定义 Twitter 提要页面的网络应用程序。我们使用 Twitterizer 来抓取基于一组 twitter 处理程序的所有推文。 这只是来自其他 Twitter 用户的推文的公开列表。因此,我们不需要与查看此页面的用户进行交互,例如回复推文、转推或发送推文。据我们了解,我们需要 OAuth 才能使用 ConsumerKey 和 ConsumerSecret 令牌连接到 twitter。要获取令牌,我们需要在 twitter 中设置一个网络应用程序:

https://dev.twitter.com/apps

所以我们制作了一个,并使用 ConsumerKey 和 ConsumerSecret 来验证我们的 Web 应用程序。

    OAuthTokenResponse requestTokenResponse = OAuthUtility.GetRequestToken(
        ConfigurationManager.AppSettings["Twitter.ConsumerKey"],
        ConfigurationManager.AppSettings["Twitter.ConsumerSecret"],
        callbackUrl);
    string authUrl = OAuthUtility.BuildAuthorizationUri(requestTokenResponse.Token, true).AbsoluteUri;
    Response.Redirect(authUrl);

我们目前的设置似乎不是我们需要的过程。从外观上看,这就像试图使用另一个 twitter 帐户获得与 twitter 的连接。我们不希望此过程有任何登录。就像我说的,我们只想根据一组推特处理程序生成推文列表。

我们注意到,用户第一次查看此自定义 twitter 提要页面时,用户会被发送到 twitter 中要求他们登录的另一个页面。我们不希望用户查看我们的自定义 Twitter 提要页面来登录。有没有办法消除这个过程?如果是这样,我们如何使用 Twitterizer 或任何替代方法来做到这一点?

【问题讨论】:

    标签: twitter oauth feed tweets twitterizer


    【解决方案1】:

    在 Twitter API 1.0 版中,您无需进行身份验证即可阅读公共推文。例如。 this call可用于获取特定用户的公开推文。

    对于新版本 1.1,请参见例如this question.

    Twitterizer 目前只实现了 1.0 版本,但由于您不需要通过 OAuth 进行身份验证,您可以直接向 Twitter 发出 GET 请求,无需任何特殊库。

    【讨论】:

      猜你喜欢
      • 2018-08-11
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多