尝试将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