我正在编写一个集成了 facebook 的 windows phone 游戏。我有个问题。
在我使用正确的用户名/密码登录后。这显示了:
“...想访问您的公开个人资料...”。
然后我按确定。然后是另一条消息:
“....想代表您发帖”。
好的。它导航到m.facebook.com/dialog/oauth/write
- 一张白纸。没有返回成功文件或访问令牌。然后我再次调试。登录后,它导航到成功纸和访问令牌。
我的问题是为什么?有什么方法可以跳过.... would like to post on your behalf
消息。
这是我的代码
private void myWeb_Loaded(object sender, RoutedEventArgs e)
{
var parameters = new Dictionary<string, object>();
parameters["client_id"] = appID;
parameters["redirect_uri"] = "https://www.facebook.com/connect/login_success.html";
parameters["response_type"] = "token";
parameters["display"] = "popup";
parameters["scope"] = extendedPermissions;
Uri loginUri = _fbClient.GetLoginUrl(parameters);
this.myWeb.Navigate(loginUri);
}
和
private void myWeb_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
MessageBox.Show(e.Uri.AbsoluteUri);
//myText.Text = e.Uri.AbsoluteUri;
FacebookOAuthResult oauthResult;
if (_fbClient.TryParseOAuthCallbackUrl(e.Uri, out oauthResult))
{
if (oauthResult.IsSuccess)
{
AccessToken = oauthResult.AccessToken;
MessageBox.Show("Login success!\n" + AccessToken);
NavigationService.Navigate(new Uri("/TestPape.xaml?token="+AccessToken, UriKind.Relative));
}
}
else
{
// The url is NOT the result of OAuth 2.0 authentication.
return;
}
}