下面是如何在WP7中使用Facebook SDK的示例。 所以基本上我在MainPage.xaml上獲得了webBrowser1,但默認情況下它已隱藏。
後面的代碼:
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
string appId = "";
string[] extendedPermissions = new[] { "publish_stream", "offline_access", "user_groups" };
var oauth = new FacebookOAuthClient { AppId = appId };
var parameters = new Dictionary<string, object>
{
{ "response_type", "token" },
{ "display", "touch" }
};
if (extendedPermissions != null && extendedPermissions.Length > 0)
{
var scope = new StringBuilder();
scope.Append(string.Join(",", extendedPermissions));
parameters["scope"] = scope.ToString();
}
var loginUrl = oauth.GetLoginUrl(parameters);
webBrowser1.Navigate(loginUrl);
webBrowser1.Visibility = System.Windows.Visibility.Visible;
webBrowser1.Navigated += webBrowser1_Navigated;
}
void webBrowser1_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
FacebookOAuthResult result;
if (FacebookOAuthResult.TryParse(e.Uri.AbsoluteUri, out result))
{
if (result.IsSuccess)
{
string _accessToken = result.AccessToken;
webBrowser1.Visibility = System.Windows.Visibility.Collapsed;
}
else
{
var errorDescription = result.ErrorDescription;
var errorReason = result.ErrorReason;
}
}
}
有一個最近對Facebook的API的變化,但不影響標記名稱。你能確認你使用的是哪個版本的代碼(和樣本)。 – 2012-02-02 01:54:07