저는 호스팅중인 페이지 탭 앱이 있습니다. http와 https가 모두 지원됩니다. signed_request 패키지가 예상대로 수신되는 동안 디코딩 한 후에 페이지 정보가 포함되지 않습니다. 그 데이터는 단순히 누락되었습니다.페이지의 Facebook App 페이지에서 signed_request가 수신되었지만 페이지 데이터가 누락되었습니다.
페이 스북, 내 호스팅 사이트 및 심지어 'go-between'- facebook의 정적 페이지 핸들러 중에서 스킴이 (https) 사용되고 있음을 확인했습니다.
또한 페이지 탭을 지원하는 새로운 응용 프로그램을 만들었지 만 동일한 결과를 얻었습니다. 단순히 signed_request에 페이지 정보가 없습니다.
사람들이 생각할 수있는 다른 원인은 무엇입니까?
내가 사용하고있는 페이지 탭입니다 :
내가이 링크를 사용하여 페이지 탭에 응용 프로그램을 추가 (참고 : 권한이 필요) : 여기
수신하고있는 디코딩 된 signed_request입니다 :
{ "algorithm": "HMAC-SHA256", "REMOVED!" - 캔버스 앱 URL이 페이지 탭 URL과 일치하지 않을 수도 있으므로 몇 시간 동안 시나리오를 진행하는 데 시간이 많이 걸렸을 것입니다. 후행 슬래시. 둘 다 어디에서 후행을 했니? 또는 쿼리 매개 변수로 또는 아닙니다.
캔버스 앱 URL과 페이지 탭 URL로 페이지 탭을 만들 때 '다음'값을 변경해 보았습니다.
두 카운트 모두 성공하지 못했습니다.
나는 signed_request에서 'code'값을보고 있기 때문에 Facebook이 내 URL과 일치하지 않거나 두 번째 요청을 캡처하고 있음을 알았습니다. 그러나, 내가 통과 한 모든 URL 순열을 통해 URL이 일치한다고 생각합니다. 나는 또한 'auth.authResponseChange'를 구독했는데, 첫 번째 authResponse는 page_id가 포함 된 signed_request를 포함해야한다.
나는 명성이 있다면, 이것에 현상금을 추가 할 것입니다.
감사합니다.
앱 ID와 앱 비밀번호가 올바르게 설정되어 있습니까? 이 경우 일반적으로 문제가됩니다. php sdk를 사용하고 있습니까? 그것은 시간 낭비의 (그리고 코드) 자신의 인코딩을 할 수있는 동안 "getSignedRequest"는 PHP SDK에. – luschn
php sdk가 아닌 javascript API를 사용하고 있습니다. 나는 앱 ID가 100 % 긍정적임을 확신합니다. App Secret 나는 자바 스크립트 API를 사용하고 있지 않습니다. 내 이해는 iframe이며 JavaScript는 'full'signed_request를 수신합니다. 이 서명 된 요청은 Facebook 사양에 따라 파싱됩니다. https://developers.facebook.com/docs/facebook-login/using-login-with-games/ –
여기 iframe + javascript가 믿을만한 Facebook 설명서가 있습니다. "full"signed_request 수신 : https://developers.facebook.com/blog/post/462/ 문서에서 - "이제는 Facebook 및 캔버스 응용 프로그램을 포함하여 Facebook을 통해 실행되는 응용 프로그램을 동일한 응용 프로그램을 사용하여 빌드 할 수 있음을 의미합니다. 단순한 표준 기반 웹 프로그래밍 모델 (HTML, JavaScript 및 CSS)을 제공합니다. " –