2011-09-13 3 views
0

facebook-C# -sdk 버전 5.0.3을 사용하는 iframe 캔버스 응용 프로그램이 있습니다. html.FacebookSignedRequest() [사용하고 숨겨진 필드를 긴 암호화 된 값으로 저장]을 사용하고 있지만 사용자가 아직 사용 권한을 수락하지 않았습니다 (우리는 사용자 브라우저에 앱을 보내고 필요할 때 사용 권한을 요청합니다).).Facebook-C# -sdk 같은 컨트롤러 동작에서 양식 매개 변수를 전달하고 사용 권한을 요청하는 방법

우리는 원하는 권한을 요청하기 위해 [CanvasAuthorize]를 사용합니다. 이 부분이 작동하면 사용자는 허용 또는 거부 할 수있는 FB 권한 요청으로 리디렉션됩니다. 그들이 받아들이면 우리 컨트롤러 메소드로 되돌려 보내지 만 전달 된 매개 변수는 signed_request이며 다른 모든 매개 변수는 손실됩니다.

양식은/컨트롤러/액션 에 게시되어 있지만 나는 또한 시도 나는이 작업을 수행 할 때

[CanvasAuthorize(Permissions = "email,user_about_me,publish_stream, 
           offline_access")] 
public ActionResult SomeMethod(string param1, string param2) 

, 사용자는 권한 페이지를 얻을 것이다 apps.facebook.com/controller/action 만에 한 인수가 null 인 경우 내 메서드로 돌아갑니다.

컨트롤러 메서드에 데이터를 전달하는 방법에 대한 아이디어가 있습니까?

나는이 기사에서 Html.FacebookSignedRequest()가 할 것이라고 말했지만, 필자의 경우는 그렇지 않다. 다른 사람들은 간단하고 아마 이미 SDK의 일부가되어야 할 무언가를위한 방법 인 것처럼 보이는이 사용자 정의 상태 거래에 대해 말합니다.

편집을 도와주세요 - 저도 같은 문제 here from Mr. Totten을 발견하지만, 어떤 이유로이 전 5.2.1로 업그레이드 할 경우에도 작동하지 않았다.

답변

0
+0

내가하고 난 그게 내가 어떤 상태의 지속성을보고 싶어하지 않는 html.FacebookSignedRequest은()하고있는 것을 기본적으로 같은 일이라고 생각 쿠키를 통해 (그러나 나는 그것을 보지 못한다). 이 경우, 내가해야 할 일은 contoller에게 데이터를 전달하는 것이므로, Html 도우미를 통해 signed_request가 거기에있다. – user941029

+0

비 IE 브라우저에서 문제가 있는지 확인해 주시겠습니까? – Imran

+0

Chrome에서 테스트 중이 야 – user941029

관련 문제