서버 측 인증을 사용하여 웹 응용 프로그램을 작성하고 있으며 응용 프로그램에 Facebook의 Javascript SDK를 활용할 수있는 방법을 찾아 내려고 노력했습니다. .서버 측 인증 중에 생성 된 액세스 토큰에서 authResponse를 수동으로 설정하는 방법
FB.init에 대한 설명서는 선택적 authResponse 매개 변수를 "getAuthResponse에서 검색 가능한 객체를 수동으로 설정"하는 데 사용되는 것으로 정의합니다. 또한 일단 획득되면 응용 프로그램은 향후 액세스를 위해 전체 authResponse 객체를 저장할 수 있다고 말합니다. 이것은 응용 프로그램이 Javascript SDK의 인증 인 FB.login을 사용하지만 서버 측 인증을 사용하는 응용 프로그램은 어떻게됩니까?
서버 측 인증을 사용하면 내 앱이 그래프 API 호출에 필요한 가장 중요한 정보 인 사용자의 액세스 토큰을 얻을 수 있습니다. 이 access_token만으로도 Javascript SDK와 함께 사용하도록 인증하는 데 유효한 유효한 authResponse 객체를 만들 수 있기를 바랍니다.
유효한 "accessToken"필드가 포함 된 authResponse로 FB.init (유효한 appID, channelUrl 및 기타 매개 변수 사용) 만 호출하는 것만으로는 충분하지 않습니다. userId를 포함하면 부족합니다. 이상적으로는 이러한 매개 변수만으로도 효과적입니다. authResponse에 대해 정의 된 유일한 다른 것은 'expiresIn'과 'signedRequest'입니다. 이 매개 변수 중 하나라도 유효한 authResponse 객체를 생성하기에 충분할 수 있습니까? 어떤 값을 할당해야합니까? https://developers.facebook.com/docs/authentication/signed_request/
이 문서는 질문의 번호를 제기
은 내가 'signedRequest'의이 설명을 발굴 할 수 있었다. 나는 서명이 대칭 알고리즘에 의해 생성된다고 가정한다. 그렇지 않다면 생성 할 수 없습니다. 가능하다면, 페이로드에 대한 설명은 결코 구체적이지 않습니다. 9 개의 매개 변수 목록이 있으며 필요한 매개 변수가없는 매개 변수가 있습니다.
이 시나리오에서는 수동으로 아무 것도 전달하지 않아도됩니다. JS SDK를 '쿠키 : true'로 초기화 했습니까? 서버 측 로그인을 한 후에 FB.getLoginStatus를 호출 해보십시오 - 어떤 응답이 제공합니까? – CBroe