我正在使用Facebook C#SDK并尝试验证我的用户。第一部分工作,我的应用程序向我展示了浏览器控件中的facebook登录页面。
这是我的代码,我关注的是this example。
private readonly FacebookClient _fb = new FacebookClient();
private void Browser_Loaded(object sender, RoutedEventArgs e)
{
var loginUrl = GetFacebookLoginUrl();
BrowserControl.Navigate(loginUrl);
}
private Uri GetFacebookLoginUrl()
{
var parameters = new Dictionary<string, object>();
parameters["client_id"] = FacebookSettings.AppID;
parameters["redirect_uri"] = "https://www.facebook.com/connect/login_success.html";
parameters["response_type"] = "token";
parameters["display"] = "page";
if (!string.IsNullOrEmpty(FacebookSettings.ExtendedPermissions))
parameters["scope"] = FacebookSettings.ExtendedPermissions;
return _fb.GetLoginUrl(parameters);
}
在我填写我的详细信息以登录facebook后,我收到了此错误:
任何想法都弃用了哪种方法以及如何解决这个问题?
答案 0 :(得分:0)
我使用相同的代码并且它正在工作。当显示参数设置为“touch”或“wap”时,由于facebook API中的错误而发生此类错误。使用“页面”时不应该发生这种情况。尝试使用“popup”作为显示。
尝试在应用的高级设置标签中更改2012年7月的重大更改(在developer.facebook.com中)。有关此问题的信息,请参阅this link。在Facebook开发者网站上similar issue。