Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net mvc 2和twitter身份验证_C#_Asp.net_Dotnetopenauth - Fatal编程技术网

C# Asp.net mvc 2和twitter身份验证

C# Asp.net mvc 2和twitter身份验证,c#,asp.net,dotnetopenauth,C#,Asp.net,Dotnetopenauth,我使用OAuth(linq2twitter和DotNetOpenAuth)允许用户通过他们的twitter帐户发表评论。因此,当您执行授权时,twitter会执行回调,linq2twitter执行回调的方式是将回调设置为执行请求的页面。因此,如果请求来自blah.com\twit,它将重定向到blah.com\twit。这让我产生了如下代码: public ActionResult Twit(){ var qString = Request.QueryString;

我使用OAuth(linq2twitter和DotNetOpenAuth)允许用户通过他们的twitter帐户发表评论。因此,当您执行授权时,twitter会执行回调,linq2twitter执行回调的方式是将回调设置为执行请求的页面。因此,如果请求来自blah.com\twit,它将重定向到blah.com\twit。这让我产生了如下代码:

public ActionResult Twit(){
        var qString = Request.QueryString;
        if (qString.Count <= 0){
        //do authorization
        }
        else{
        //do authentication
        }
}

当我现在有这个问题时,我会看到.net黄色屏幕,抱怨操作方法不明确。我该如何传递它呢?

你可以这样使用接受动词

public ActionResult Twit(){}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Twit(string token1, string token2){}

这将使ASP.NET MVC 2在发布回调时路由到第二个操作方法。

回调似乎是通过Get完成的,因此这两个方法都需要是Get.Right。看来我没有答对这个问题。那么你可以试试这个:
public ActionResult Twit(){}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Twit(string token1, string token2){}