Я пытаюсь создать приложение, используя 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));
}
}
Пожалуйста, помогите мне решить вышеуказанную проблему. Заранее спасибо.