我使用C#的Facebook SDK在我的WP7的應用程序開始,和它的作品,但我只能登錄一次。我有一個類打開一個Web瀏覽器並加載一個Facebook登錄頁面。我輸入我的信息,並按照我想要的方式進行。但是,一旦我嘗試再次登錄,它會記住我之前提供的信息,並且我無法測試其他Facebook帳戶。有誰知道如何清除舊數據,以便我可以使用其他帳戶登錄?如何在Windows Phone上使用Facebook C#sdk時更改用戶?
1
A
回答
1
你需要與其他帳戶進行登錄操作嘗試執行註銷該代碼執行退出操作。
public partial class LogoutPage : PhoneApplicationPage
{
private Uri navigateUrl;
public FacebookOAuthResult FacebookOAuthResult { get; private set; }
public LogoutPage()
{
var appId = "173963872698818";
string[] extendedPermissions = new[] { "user_about_me", "offline_access" };
var oauth = new FacebookOAuthClient { AppId = appId };
var parameters = new Dictionary<string, object>
{
{ "response_type", "token" },
{ "display", "wap" } //"popup works, touch not works
};
if (extendedPermissions != null && extendedPermissions.Length > 0)
{
var scope = new StringBuilder();
scope.Append(string.Join(",", extendedPermissions));
parameters["scope"] = scope.ToString();
}
var loginUrl = oauth.GetLoginUrl(parameters);
var logoutParameters = new Dictionary<string, object>
{
{ "next", loginUrl }
};
//Redirect to the following url.
// https://www.facebook.com/logout.php?next=YOUR_URL&access_token=ACCESS_TOKEN
//this.navigateUrl = oauth.GetLogoutUrl(logoutParameters);
var a = App.Current as App;
string absoluteURI = " https://www.facebook.com/logout.php?next=http://www.fengshuiexplorer.host56.com&access_token=" + a.myToken;
this.navigateUrl = new Uri(absoluteURI);
InitializeComponent();
}
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
webBrowser1.Navigate(this.navigateUrl);
}
private void webBrowser1_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
FacebookOAuthResult result;
if (FacebookOAuthResult.TryParse(e.Uri, out result))
{
this.FacebookOAuthResult = result;
var a = App.Current as App;
a.isLoggedIn = false;
NavigationService.GoBack();
}
else
{
this.FacebookOAuthResult = null;
}
}
}
0
或者你可以嘗試下面的代碼片段給你打電話再次登錄。
await new WebBrowser().ClearCookiesAsync();
相關問題
- 1. Windows Phone應用程序使用Facebook C#SDK在用戶牆上發佈更新
- 2. 如何更改Windows Phone用戶代理
- 3. 使用C#Windows Phone 7.1更改Border.BorderBrush值
- 4. 在Facebook上使用測試用戶時出錯C#SDK
- 5. 如何永久更改windows phone上的用戶代理?
- 6. 使用Facebook C#SDK實時更新
- 7. 如何在Windows Phone 7上使用SQL CE更改表?
- 8. 使用C#SDK獲取Windows Phone 7中的Facebook頁面
- 9. 如何在使用Unity Facebook SDK時更改背景圖片
- 10. 在Windows 8 App(metro app)上使用facebook c#sdk從Facebook註銷?
- 11. 的Facebook SDK在Windows Phone 7投(OAuthException)(#210)用戶不可見
- 12. 如何使用Facebook獲得Facebook朋友的電子郵件地址在Windows Phone 7中使用C#sdk 5.4.1.0
- 13. SDK windows phone C#random.Next();
- 14. 如何更改Windows Phone 8應用程序的StartPage在C#中
- 15. 如何在Windows Phone上更改C#本地化?
- 16. 如何使用Facebook c#sdk在Facebook牆上發佈HTML郵件?
- 17. 如何使用Facebook C#SDK在Facebook上發佈頁面
- 18. 用於Windows Phone的Facebook SDK:調用FacebookSessionClient.LoginAsync(權限)時發生InvalidCastException;
- 19. 如何使用windows phone 7.5在Facebook上創建地點?
- 20. 如何使用facebook SDK註銷用戶?
- 21. Facebook API Windows Phone使用CodenameOne
- 22. 文檔在哪裏使用Facebook SDK for Windows Phone?
- 23. Windows Phone 7 SDK C或C++
- 24. 如何在Windows Phone上運行時更改內置的PhoneAccentColor?
- 25. 如何在windows phone上使用phonegap 8
- 26. 如何在Windows Phone 8.1上使用HtmlAgilityPack?
- 27. 如何在Windows Phone 8上使用ClipBoard?
- 28. 如何使用facebook android sdk更改Facebook個人資料圖片?
- 29. 我如何在Facebook的SDK iOS版用戶牆實時更新?
- 30. Facebook的登錄與Facebook的C#SDK不能在Windows Phone 7上工作