我需要从 wp8 在 facebook 上分享一条消息。我附上了我的 Main.xaml 屏幕截图。
单击分享按钮时,首先登录 Facebook,然后请求应用程序的权限。我使用了以下代码。
private FacebookSession session;
private async Task Authenticate()
{
string message = String.Empty;
try
{
session = await App.FacebookSessionClient.LoginAsync("user_about_me,publish_actions,read_stream");
App.AccessToken = session.AccessToken;
App.FacebookId = session.FacebookId;
Dispatcher.BeginInvoke(() => NavigationService.Navigate(new Uri("/Share/LandingPage.xaml", UriKind.Relative)));
}
catch (InvalidOperationException e)
{
message = "Login failed! Exception details: " + e.Message;
MessageBox.Show(message);
}
}
然后在 LandingPage.xaml 的 Loading 方法中,使用以下代码发布消息。
private async void LandingPage_Loaded(object sender, RoutedEventArgs e)
{
FacebookClient client = new FacebookClient(App.AccessToken);
var parameters = new Dictionary<string, object>();
parameters.Add("message", "First test post using Facebook login");
await client.PostTaskAsync("me/feed", parameters);
}
当我运行 App 时,成功登录 Facebook,但权限屏幕显示如下。
点击确定。然后发生错误。
(OAuthException - #200) (#200) The user hasn't authorized the application to perform this action
我尽力解决这个问题,但我失败了。如果有人有解决这个问题的想法。请帮我
谢谢你。