2011-01-10 1 views
0

쿠키 지원이 켜져있는 Facebook C# SDK를 사용하여 일부 Facebook 통합과 함께 ASP.NET MVC 3 응용 프로그램이 있습니다.Facebook C# SDK에서 CookieSupport 구성을 무시할 수 있습니까?

캔버스 페이 스북 응용 프로그램을 기본 응용 프로그램의 영역으로 만들 계획을 세웠습니다. 문제는 캔버스 응용 프로그램에서 쿠키 지원을 해제해야한다는 것입니다. 지역에이 설정을 재정의 할 수 있습니까, 아니면 제가 붙어 있습니까? 2011년 11월 1일

업데이트 나는 cookieSupport 설정을 무시하기 위해 Web.config의에서 location 노드를 사용했다.

<location path="facebook"> 
    <facebookSettings 
    appSecret="***" 
    appId="***" 
    cookieSupport="false" /> 

    <canvasSettings 
    canvasPageUrl="http://apps.facebook.com/***/" 
    canvasUrl="http://www.***.co.uk/facebook/" 
    authorizeCancelUrl="http://apps.facebook.com/***/home/cancel" /> 
</location> 

이미 문제없이 앱을 인증 한 사용자를 인증하는 것으로 보입니다. 그러나 아직 인증하지 않은 사용자는 인증을받지 못합니다 (권한 대화 상자가 표시되지 않음).

'facebook'영역의 구조가 자신의 응용 프로그램에 포함될 때 구성이 예상대로 작동한다고 강조해야합니다.

리치는 지역 고유의 web.config 파일을 통해 그것을 할 수없는 경우에도, 당신은 항상 단지의 Web.config에서 설정을 건너 뛸 수 있고 수동으로 설정

+0

나는 web.config의 위치 노드로 할 수있는 것처럼 보입니다. 추가 테스트를 통해이를 확인할 수 있습니다. – kim3er

+0

누군가가이 문제를 해결하는 데 도움이되기를 바랍니다. 정말 두 번째 응용 프로그램을 만들고 싶지 않습니다. – kim3er

+0

MVC3과 관련된 것 같습니다. – kim3er

답변

1

이것은 ASP.NET MVC3 RC2와 Facebook C# SDK 4.1.1 사이의 문제로 밝혀졌습니다. 자세한 내용은 http://facebooksdk.codeplex.com/workitem/5794을 참조하십시오.

이 문제는 SDK 버전 4.2.1에서 해결되었습니다.

리치

2

:

FacebookSettings facebookSettings = new FacebookSettings 
    { 
     AppId = yourAppId, 
     AppSecret = yourSecret, 
     BaseDomain = yourDomain, 
     CookieSupport = false, 
     MaxRetries = 2, 
     RetryDelay = 500 
    }; 
    var app = new FacebookApp(facebookSettings); 
+0

SDK를 만들지 않으려 고 노력하고 있다고 생각합니다. 새 프로젝트를 만들면 승인이 예상대로 작동합니다. 기존 프로젝트의 영역에 동일한 설정을 적용하면 해당 영역이 인증을 시도하지 않습니다. – kim3er