Silverlight 4.0 facebook.stream.addlike无法在silverlight中工作

Silverlight 4.0 facebook.stream.addlike无法在silverlight中工作,silverlight-4.0,Silverlight 4.0,我试图在silverlight中使用facebook sdk构建一个应用程序 在我的应用程序中,我需要为帖子发送“like”,为此,我使用以下异步调用: _fb.Stream.AddLikeAsync(_dataAccess.Session.UserId, feed.stream_post.post_id, OnLikeCompleted, null); 这是一个例外 {Facebook.Utility.FacebookException:必须指定会话密钥 当使用会话密钥对请求进行签名时 在F

我试图在silverlight中使用facebook sdk构建一个应用程序

在我的应用程序中,我需要为帖子发送“like”,为此,我使用以下异步调用:

_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)}


请帮我解决上述问题。提前感谢。

您正在使用Facebook开发者工具包中的代码,该工具包已有近3年的历史。自那时以来,Facebook已经多次更改其API。您需要参考脸谱网的开发文档,并考虑使用与脸谱网当前API兼容的。
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));
        }
    }