Facebook.stream.addlike не работает в Silverlight - PullRequest
0 голосов
/ 19 марта 2012

Я пытаюсь создать приложение, используя Facebook SDK в Silverlight.

В моем приложении мне нужно отправить сообщение «Мне нравится», для достижения этого я использую следующий асинхронный вызов:

_fb.Stream.AddLikeAsync(_dataAccess.Session.UserId, feed.stream_post.post_id, OnLikeCompleted, null);

, который дает исключение, сказав

{Facebook.Utility.FacebookException: ключ сеанса должен быть указан когда запрос подписан с секретом сеанса в Facebook.Utility.Utilities.ParseException (строковый ответ, логический JSONFormat) на Facebook.Rest.RestBase.OnRequestCompleted (Отправитель объекта, RequestCompletedEventArgs e)}

private void lnkLike_Click(object sender, RoutedEventArgs e)
    {
        var feed = (sender as FrameworkElement).DataContext as StreamStory;

        MessageBox.Show(feed.stream_post.post_id.ToString());
        _fb.Stream.AddLikeAsync(_dataAccess.Session.UserId, feed.stream_post.post_id, OnLikeCompleted, null);

    }
    private void OnLikeCompleted(bool result, Object state, FacebookException e)
    {
        if (e == null)
        {
            Dispatcher.BeginInvoke(() => MessageBox.Show("likes success")); 
            var actual = result;
        }
        else
        {
             Dispatcher.BeginInvoke(() =>MessageBox.Show("Error: " +e.Message));
        }
    }

Пожалуйста, помогите мне решить вышеуказанную проблему. Заранее спасибо.

1 Ответ

0 голосов
/ 21 марта 2012

Вы используете код из набора инструментов разработчика Facebook, которому почти 3 года.С тех пор Facebook много раз менял свой API.Вам нужно обратиться к документам разработчика Facebook и рассмотреть возможность использования Facebook C # SDK , который совместим с текущим API Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...