1

我正在使用 Twitterizer。我得到了我的消费者密钥和秘密,并告诉了 Twitter 我的回调 URL。但是,在用户单击许可后,他会获得一个 PIN 以手动复制回我的应用程序。我什至不确定我(开发人员)应该用 PIN 做什么。由于用户没有被重定向回回调页面,我也不确定它什么时候起作用。

我正在使用来自 Rolla 的 4 个人的项目模板。回调页面是互联网可见的(即不仅仅是在本地主机上运行)

protected string GetTwitterAuthorizationUrl()
{
    string ConsumerKey = ConfigurationManager.AppSettings["ConsumerKey"];
    string ConsumerSecret = ConfigurationManager.AppSettings["ConsumerSecret"];

    OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(ConsumerKey, ConsumerSecret, "oob");
    return "https://twitter.com/oauth/authorize?oauth_token=" + reqToken.Token;
}

这是更正后的代码:

        string CallbackUrl2 = ConfigurationManager.AppSettings["CallbackUrl"]; 
        OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(ConsumerKey, ConsumerSecret, CallbackUrl2);
        return "https://twitter.com/oauth/authorize?oauth_token=" + reqToken.Token;
4

1 回答 1

1

用户获得 PIN 的原因是因为您的 getrequesttoken 调用中有“oob”(浏览器外)。否则,他们会得到一个标准的 Twitter 授权页面,询问他们是否要授权。

于 2011-06-21T00:36:37.410 回答