2011-01-18 7 views
1

버전 4.2.1로 업그레이드 한 후 문제가 있습니다. 내가 아약스 게시물을 할 때, 메신저는 여전히 authorizer.IsAuthorized()IsAuthorized = False, Facebook C# SDK 4.2.1

Default.aspx를 허위 점점 :

$('.WallPost').click(function(e){ 

     //get the form 
     var f = $("#<%=Page.Form.ClientID%>"); 
     //get the action attribute 
     var action = 'http://www.domain.com/FacebookTestZone/Call/WallPost.aspx'; 
     //get the serialized data 
     var serializedForm = f.serialize(); 
     $.post(action, serializedForm, 
      function(txt) { 
       alert(txt); 
      } 
     );    

    }); 

WallPost.aspx.cs : 당신이이

fbApp = new FacebookApp(); 
authorizer = new CanvasAuthorizer(fbApp); 

    if (authorizer.IsAuthorized()) 
    { 
     Response.Write("IsAuthorized = True"); 
    } 
    else 
    { 
     Response.Write("IsAuthorized = False"); 
    } 
+0

이전 버전이 확인했다 cookieSupport = ... 내가 결정을 "더 이상 지원 쿠키"를 잘 해요 Web.config의 – khalil

답변

2

ajax 요청과 함께 signed_request 값을 보냅니다. 쿠키가 엉망이고 신뢰할 수 없기 때문에 iframe 앱에서 쿠키를 더 이상 지원하지 않습니다. 내가 설정 한 경우

$('.WallPost').click(function(e){ 

     //get the form 
     var f = $("#<%=Page.Form.ClientID%>"); 
     //get the action attribute 
     var action = 'http://www.domain.com/FacebookTestZone/Call/WallPost.aspx?signed_request=<%=Request.Params["signed_request"] %>'; 
     //get the serialized data 
     var serializedForm = f.serialize(); 
     $.post(action, serializedForm, 
      function(txt) { 
       alert(txt); 
      } 
     );    

    }); 
+0

에 "사실"하지만 다음 양식 포스트로 다음과 같은 작업을 수행 정확하게 문서화되었거나 설명 된 곳은 어디입니까? 릴리스 노트는 이제 쿠키 지원이 "자동"이라고 말합니다. –

+0

예, 쿠키 지원은 자동 지원됩니다. – khalil

+0

그것들은 지원되지 않지만 올바르게 사용될 때만 지원됩니다. iframe 앱에서 쿠키를 사용한 적이 없어야합니다. 쿠키는 Facebook Connect 사이트에서만 사용할 수 있습니다. –