尝试将OAuth转换为Twitter并返回到http:// Localhost:port

我试图将OAuth转移到Twitter,然后返回到我们的localhost:port(例如http:// localhost:6969)。

我也试图使用Linq2Twitter。 当我尝试在Twitter上设置我的应用程序时,它不允许我设置该应用程序

  • 应用网站。
  • 网站。
  • 回叫网址。
  • 为http:// localhost:6969

    那么,我该如何使我的本地主机开发机器上的twitter OAuth?

    编辑:我暗暗希望AArnott会发现/阅读这篇文章:)

    编辑2:

    现在Andrew发布了他的想法,我添加了一些更多的信息以获得对此答复的更多说明。

    因此,如果这是示例代码(不是我的btw,而是一些雇用的枪,在这里工作)重定向到SP(在这种情况下是Twitter)

    public void StartOAuthAuthorize()
    {
        string link = twitterContext.GetAuthorizationPageLink(false, false);
        var uri = new Uri(link);
        NameValueCollection urlParams = HttpUtility.ParseQueryString(uri.Query);
        OAuthToken = urlParams["oauth_token"];
    
        HttpContext.Current.Session["twitterService"] = this;
        HttpContext.Current.Response.Redirect(link);
    }
    

    这将是我会劫持回调网址的地方....?


    答案可能会让你大吃一惊...

    向Twitter发送它允许的任何回调URI(可能是您在生产中使用的URL),以供您的oauth客户端注册页面使用。

    当您发送OAuth未授权令牌请求时,您可以选择在当时提供回叫URL,而Twitter将倾向于使用此URL。 您可以在当时提供本地主机,并且完美地工作。

    由于您使用的是内部使用DotNetOpenAuth的LinqToTwitter,所以当您向SP发出授权请求时,不需要指定'localhost'。 DotNetOpenAuth会自动发现您在本地主机上并发送该回调URI。

    更新 :并确保您正在运行最新版本的LinqToTwitter(至少变更集56159 ...比版本v1.11更新)。 否则,您使用的是OAuth 1.0,Twitter会忽略OAuth 1.0客户端的授权请求中发送的回调URL。


    即使我得到401错误..但它的解决..在注册你的应用程序到Twitter时,你需要给回调url ...像http:// localhost:8080。

    我已经完成了这个使用java ...所以我的代码是:String CallbackURL =“http:// localhost:8080 / tweetproj / index.jsp”; provider.retrieveRequestToken(消费者,CallbackURL);

    tweetproj是我的项目名称,index.jsp只是一个jsp页面...

    希望这可以帮助你...

    链接地址: http://www.djcxy.com/p/42893.html

    上一篇: Trying to OAuth to Twitter and return back to http://Localhost:port

    下一篇: PdfSharp on Mono