Я понял, что проблема не в SDK, а в образце Windows Phone 7. В этом примере используется поток на стороне сервера. Изменения, необходимые для примера:
изменения:
loginParameters["response_type"] = "code";
до:
loginParameters["response_type"] = "token";
и удаление всей функции labda в webBrowser1_Navigated:
...
// The url is the result of OAuth 2.0 authentication.
if (oauthResult.IsSuccess)
{
var oauthClient = new FacebookOAuthClient { AppId = AppId, AppSecret = AppSecret };
// we got the code here
var code = oauthResult.Code;
oauthClient.ExchangeCodeForAccessTokenCompleted +=
(o, args) =>
{
...
и заменил его следующим:
if (_fLoginMode && oauthResult.IsSuccess && !string.IsNullOrEmpty(oauthResult.AccessToken))
{
Dispatcher.BeginInvoke(() => NavigationService.Navigate(new Uri("/FacebookInfoPage.xaml?access_token=" + oauthResult.AccessToken, UriKind.Relative)));
}
И, конечно же, удаление константы AppSecret