2012-06-17 21 views
0

我正在使用Facebook C#SDK並嘗試對我的用戶進行身份驗證。第一部分工作,我的應用程序向我展示了瀏覽器控件中的Facebook登錄頁面。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上,我得到這個錯誤:

enter image description here

任何想法的,其方法已過時,我該如何解決這一問題?

+1

您提到的博客是我的博客,此代碼適用於模擬器,測試應用程序和我在Marketplace(照片燈)上發佈的應用程序。原因可能是如果你使用參數[「display」] =「touch」;與Facebook進行通信的任何地方。 –

+0

我最初嘗試將顯示設置爲「touch」。它切換到'頁面後仍然不工作,但重新啓動VS解決了問題。 – networkprofile

+0

太棒了,很高興它現在適合你! ;) –

回答

0

我使用了相同的代碼,它的工作。而且,當display參數設置爲「touch」或「wap」時,由於facebook API中存在錯誤而出現此類錯誤。使用「頁面」時不會發生這種情況。嘗試使用「彈出」作爲顯示。

嘗試更改應用的高級設置選項卡(位於developer.facebook.com)中的2012年7月突破性更改。有關此問題的信息,請參閱this link。和similar issue在facebook開發人員網站。