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로 업그레이드 할 경우에도 작동하지 않았다.
내가하고 난 그게 내가 어떤 상태의 지속성을보고 싶어하지 않는 html.FacebookSignedRequest은()하고있는 것을 기본적으로 같은 일이라고 생각 쿠키를 통해 (그러나 나는 그것을 보지 못한다). 이 경우, 내가해야 할 일은 contoller에게 데이터를 전달하는 것이므로, Html 도우미를 통해 signed_request가 거기에있다. – user941029
비 IE 브라우저에서 문제가 있는지 확인해 주시겠습니까? – Imran
Chrome에서 테스트 중이 야 – user941029