1

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

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 或任何替代方法来做到这一点?

4

1 回答 1

0

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

对于新版本 1.1,请参见例如这个问题

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

于 2012-09-17T17:39:12.587 回答