1

我想使用Facebook C#SDK在我的Windows Phone應用程序來實現從Facebook註銷從Facebook註銷使用Facebook C#SDK在WP7

我的主要問題是,我們如何註銷在WP7

使用Facebook的C#SDK

我發現這篇文章在搜索

Article link

那裏,他正在試圖尋找使用正則表達式註銷網址,但並沒有在我的應用程序

0123工作

當我嘗試瀏覽器導航事件進入無限循環

你可以分享7

我想註銷應該出用戶干預的情況發生在Windows Phone的相關Facebook的註銷任何樣品/柱,後他點擊一個按鈕,他應該從Facebook上露出來,並從下次他應該看到登錄頁面

我也試過以下帖子/博客,但沒有用。

LINK 1

LINK 2這給錯誤而分裂的accessToken

UPDATE

LogOutButtonCode

FacebookClient _fbClient = new FacebookClient(fbaccess.AccessToken); 
     var logoutParams = new Dictionary<string, object>(); 
     logoutParams.Add("next", "https://www.facebook.com/connect/login_success.html"); 
     //logoutParams.Add("",) 

     var logoutUrl = _fbClient.GetLogoutUrl(logoutParams); 
     BrowserControl.Navigated += new EventHandler<System.Windows.Navigation.NavigationEventArgs>(BrowserControl_Navigated); 

     BrowserControl.Navigate(new Uri(logoutUrl.AbsoluteUri)); 

導航中Ë發泄CODE

if (e.Uri.AbsoluteUri == "https://www.facebook.com/connect/login_success.html") 
     { 


      NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); 
     } 

e.Uri.AbsoluteUri返回https://www.facebook.com/home.php

註銷URL我從服務器https://www.facebook.com/logout.php?next=https://www.facebook.com/connect/login_success.html

回答

4

使用FacebookClient.Logout讓我來產生註銷URL。

這是winforms sample的片段,它將在wp7中進行一些修改。

private void btnLogout_Click(object sender, EventArgs e) 
    { 
     var fb = new FacebookClient(); 

     var logoutUrl = fb.GetLogoutUrl(new 
              { 
               next = "https://www.facebook.com/connect/login_success.html", 
               access_token = _accessToken 
              }); 
     var webBrowser = new WebBrowser(); 
     webBrowser.Navigated += (o, args) => 
            { 
             if (args.Url.AbsoluteUri == "https://www.facebook.com/connect/login_success.html") 
              Close(); 
            }; 

     webBrowser.Navigate(logoutUrl.AbsoluteUri); 
    } 

確保當你登錄,因爲它需要註銷堅持訪問令牌地方。

+0

我正在重定向到導航後「https://www.facebook.com/home.php」 – Raghuveer 2012-07-19 15:22:35

+0

這個網址我根據自己的變化,但不工作 我更新了我的新代碼 – Raghuveer 2012-07-19 15:38:50

+1

GetLogoutUrl問題(更新代碼)需要參數中的access_token。它不會自動包含在ctor或AccessToken屬性中傳遞的訪問令牌。這就是爲什麼你的代碼失敗。 – prabir 2012-07-19 19:55:08