2011-01-30 85 views
0

我還貼出了這個問題: 「http://facebooksdk.codeplex.com/Thread/View.aspx?ThreadId=243598」錯誤請求(400)請求與Facebook C#SDK額外的權利後

在我們的申請,我們希望在不同階段申請權利。首先,在登錄時,我請求「read_stream」權限,稍後當用戶選擇他/她想要接收電子郵件通知時,我想要求額外的「電子郵件」權限。

的第一個請求正常工作:

[CanvasAuthorize(Perms = "read_stream")] 
    public ActionResult Login() 
    { 
     return RedirectToAction("Index","Home"); // Logged in 
    } 

在後來的情況下,我嘗試做相同的另一個控制器動作來請求額外的電子郵件的權限:

[CanvasAuthorize(Perms = "email")] 
    public ActionResult NotifyMe() 
    { 
     return View("Index"); 
    } 

而這一次,當重定向從Facebook返回,我得到一個錯誤的請求400錯誤。該URL如下所示: 「http:// localhost:84/facebookredirect.axd // amiinterestingdev/NotAllowed/NotifyMe?perms = email & selected_profiles = 609505986 & session =%7B%22session_key%22%3A%222.Ss4aOQFlkIhSjPZT1ICtSw__。 3600.1296169200-609505986%22%2C%22uid%22%3A%22609505986%22%2C%22expires%22%3A1296169200%2C%22secret%22%3A%22JO6vtN6OuL7WXt1c_RkXCA __%22%2C%22access_token%22%3A%22148210175210859%7C2。 Ss4aOQFlkIhSjPZT1ICtSw __。3600.1296169200-609505986%7CihpYs9tHc23 ...「

如果我在facebookredirect.axd之後刪除其中一個正確的雙斜槓,它將起作用。

有誰知道如何解決這個問題或解決方案的錯誤,如果它是一個錯誤?

預先感謝您!

//彼得

回答

0

你有:

<system.webServer> 
    <handlers> 
    <add name="facebookredirect.axd" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler" /> 
</handlers> 

在web.config中定義?