【问题标题】:Twitter Integration in ASP.NET websiteASP.NET 网站中的 Twitter 集成
【发布时间】:2012-03-06 10:33:46
【问题描述】:

我想将 twitter 集成到我的 ASP.Net 网站中,C# 是我的代码隐藏语言。 我想实现一个用户应该能够从 twitter 登录的个人资料页面。点击“通过 Twitter 注册”按钮后。我制作了一个 twitter 应用程序,我正在使用 OAuth 做这件事。获取用户详细信息后,我想将它们添加到我的 SQL Server 数据库中(以便将来用户可以使用这些详细信息登录)。我正在使用下面的代码

using Twitterizer;

string requestToken = OAuthUtility.GetRequestToken(consumer key, secret key, "Path of my localhost in which i want to call back").Token;

OAuthTokenResponse accessToken = OAuthUtility.GetAccessToken(consumer key, secret key, requestToken, txtPin.Text);

OAuthTokens tokens = new OAuthTokens();
tokens.AccessToken = accessToken.Token;
tokens.AccessTokenSecret = accessToken.TokenSecret;
tokens.ConsumerKey = consumer key of my twitter application
tokens.ConsumerSecret = consumer secret of my twitter application
screenName = accessToken.ScreenName;
userID = accessToken.UserId;

现在,当我构建解决方案时,它构建成功,但在运行时出现异常。异常出现在第 2 行。异常是

The remote server returned an error: (401) Unauthorized.

我已经在网上到处搜索了,所以如果你做过这种事情,请回答,我在这里做错了吗?

【问题讨论】:

  • 愚蠢的问题,但我们想帮助你。您之前是否在 Twitter 中创建过应用程序?

标签: c# asp.net twitter twitterizer


【解决方案1】:

在获取请求令牌和获取访问令牌之间,必须将用户发送到一个特殊的 url(在查询字符串上有请求令牌)。在那里,用户登录并授予您的应用程序访问权限。只有在他们授予您访问权限后,您才能获得访问令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2011-06-18
    • 2013-11-18
    • 2014-05-25
    • 2012-05-28
    • 2013-12-04
    相关资源
    最近更新 更多