-1

我有一个发布到 Facebook 的 wp8 应用程序。我进行了救援以防止两次发布相同消息的错误。我想让我的应用程序只通知用户并继续前进,但我似乎无法挽救这个错误。

fb.PostCompleted += (o, args) =>
        {
            if (args.Error != null)
            {
                Dispatcher.BeginInvoke(() =>MessageBox.Show(args.Error.Message));
                return;
            }

            var result = (IDictionary<string, object>)args.GetResultData();
            _lastMessageId = (string)result["id"];

            Dispatcher.BeginInvoke(() =>
            {
                MessageBox.Show("Message Posted successfully");


            });
        };
        var parameters = new Dictionary<string, object>();
        parameters["message"] = "hi";
        var message = "Any Status message";

        fb.PostTaskAsync("me/feed", parameters);
4

1 回答 1

0

你不能忽略错误吗?

        fb.PostCompleted += (o, args) =>
        {
            if (args.Error != null)
            {
                return;
            }
            else
            { 
                var result = (IDictionary<string, object>)args.GetResultData();
                _lastMessageId = (string)result["id"];

                Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("Message Posted successfully");
                });
            }
        };
        var parameters = new Dictionary<string, object>();
        parameters["message"] = "hi";
        var message = "Any Status message";

        fb.PostTaskAsync("me/feed", parameters);

您还可以深入研究args.Error以检查给出了什么样的错误消息。这样,您可以决定在重复发布错误时不显示任何内容

于 2013-10-25T07:18:17.767 回答