2012-03-19 4 views
0

silverlight에서 facebook sdk를 사용하여 어플리케이션을 빌드하려고합니다. 내 응용 프로그램에서facebook.stream.addlike가 실버 라이트에서 작동하지 않습니다.

나는이 다음과 같은 비동기 호출을 사용하고 달성하기 위해, 게시물에 대한 "좋아요"를 보낼 필요가 :

{페이스 북을 말하는 예외를주고있다

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

. Utility.FacebookException : 요청시 세션 비밀로 서명 할 때 세션 키를 지정해야합니다.at Facebook.Utility.Utilities.ParseException (String response, Boolean JSONFormat) at Facebook.Rest.RestBase.OnRequestCompleted (Obje 코네티컷 보낸 사람, RequestCompletedEventArgs 전자는)}

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

저 위의 문제를 해결하는 데 도움이 바랍니다. 미리 감사드립니다.

답변

0

거의 3 살인 Facebook Developer Toolkit의 코드를 사용하고 있습니다. Facebook은 그 이후로 여러 번 API를 변경했습니다. Facebook의 개발자 문서를 참조하고 Facebook의 현재 API와 호환되는 Facebook C# SDK의 사용을 고려해야합니다.

관련 문제