2014-11-04 81 views
0

我正嘗試使用Facebook C# SDK將Facebook身份驗證集成到我的Windows桌面應用程序中。我嘗試在我的應用程序窗口的某個區域使用Facebook登錄,並登錄WebBrowserWebBrowser將始終顯示應用程序配置不允許給定URL。在c#web瀏覽器上的應用程序配置中不允許給定URL

我應該給我的App Setting什麼網址?因爲我的應用程序不會在網頁上,並且Facebook應用程序設置沒有Windows桌面平臺。

private Uri GenerateFBLoginUrl(string appId, string extendedPermissions) 
    { 
     // reference: "http://blog.prabir.me/posts/facebook-csharp-sdk-writing-your-first-facebook-application-v6" 
     // var parameters = new Dictionary<string,object> 
     // parameters["client_id"] = appId; 
     dynamic parameters = new ExpandoObject(); 
     parameters.client_id = appID; 
     parameters.redirect_uri = "https://www.facebook.com/connect/login_success.html"; 

     // The requested response: an access token (token), an authorization code (code), or both (code token). 
     parameters.response_type = "token"; 

     // list of additional display modes can be found at http://developers.facebook.com/docs/reference/dialogs/#display 
     parameters.display = "popup"; 

     // add the 'scope' parameter only if we have extendedPermissions. 
     if (!string.IsNullOrWhiteSpace(extendedPermissions)) 
      parameters.scope = extendedPermissions; 

     // generate the login url 
     var fb = new FacebookClient(); 
     return fb.GetLoginUrl(parameters); 
    } 

    private void FacebookLogin() 
    { 
     loginUrl = GenerateFBLoginUrl(appID, "id"); 

     this.FBLogin.Navigate(loginUrl.AbsoluteUri); 

    } 

回答

0

我不熟悉的,但我有兩個建議:1)如果你傳遞一個空字符串會發生什麼? 2)傳遞一個任意的URL。祝你好運。

相關問題