我試圖增加對註銷功能,這就是所謂的ApplicationBarMenuItem的單擊事件註銷Facebook的C#SDK的,下面the instructions on this blog對WP7
這是我的代碼如下所示:
var oauth = new FacebookOAuthClient();
var logoutParameters = new Dictionary<string, object>
{
{ "next", "http://www.facebook.com" }
};
var logoutUrl = oauth.GetLogoutUrl(logoutParameters);
LayoutRoot.Children.Add(FacebookLoginBrowser);
FacebookLoginBrowser.Navigate(new Uri(logoutUrl.AbsoluteUri, UriKind.Absolute));
我期望這段代碼會做的事情是,在Navigated事件完成時將用戶從Facebook上註銷,然後在參數中顯示任何URL(在本例中爲facebook.com)。然而,我所看到的是它總是加載「http://m.facebook.com/」,不管傳入什麼內容,也不會註銷Facebook。我不在乎它在加載之後會是什麼(這很好,但是現在我只想讓它執行註銷操作,以便用戶在他們再次啓動我的應用程序時可以退出並登錄)。我可以成功註銷用戶的唯一方法是,他們瞭解何時加載頁面需要向下滾動,放大,然後在頁面底部手動單擊「註銷」 - 這是不可接受的用戶體驗。
我也下載了該博客的示例代碼,它大致相同。
我見過this和this post和使用的URL是相當接近的是什麼oath.GetLogoutUrl(logoutParameters)回來了,但我想建造的確切網址具有相同的結果:
var logoutUrl = new Uri("https://www.facebook.com/logout.php?next=http://www.facebook.com&access_token="+fbClient.AccessToken);
這肯定是我的應用程序的船舶塞,所以任何人可以提供任何幫助或建議將不勝感激!
我沒有在我的fb應用程序站點域中輸入任何內容。所以這個解決方案不適合我。我仍然無法登錄或註銷我的wp7應用程序。 – Buju 2011-07-05 10:16:44
Facebook需要一個網站域名。我的情況可能與您的情況相同 - 我的應用不是一個網站,並且不會爲任何事情使用後端。我必須註冊一個域並設置託管才能使其正常工作。如果您的應用程序值得構建原生應用程序,則可能值得託管一個信息着陸頁來代表它。 – Subcreation 2011-07-07 20:19:23
我可以證實此技術現在可行。我現在設置我的網站網址指向www.facebook.com。 – 2011-07-27 00:52:21