0
我正嘗試使用Facebook C# SDK
將Facebook身份驗證集成到我的Windows桌面應用程序中。我嘗試在我的應用程序窗口的某個區域使用Facebook登錄,並登錄WebBrowser
。 WebBrowser
將始終顯示應用程序配置不允許給定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);
}