개발! 딱 깔끔하고 센스있게!

페 이 스 북 응용 프로그램 탭 - > PHP 를 사용 한 외부 링크 본문

개발 스크랩 메모/PHP

페 이 스 북 응용 프로그램 탭 - > PHP 를 사용 한 외부 링크

렉사이 2020. 11. 30. 02:37

현재 페 이 스 북 탭 에 프로그램 이 있 습 니 다.

프로그램 탭 에 링크 되 어 있 는 항목 에 깊이 들 어 갈 방법 이 있 는 지 알 고 싶 습 니 다.

보기:

사용자 들 은 애플 리 케 이 션 에서 (책 을 검색 하 는 중) 좋아 하 는 책 을 찾 아 친구 들 과 공유 하고 싶 어 합 니 다.

그들 은 그 정 보 를 공유 하기 위해 클릭 했다.

나 는 모든 정 보 를 끌 수 있 지만 깊이 있 는 링크 가 없 었 다.

그래서 이메일, 페 이 스 북 등 을 보 냈 다.

사용 자 를 그 가 있 는 페이지 로 직접 보 냅 니 다.

'응용 프로그램' 탭 에서 이렇게 해도 되 나 요?내 가 캔버스 에 잘 연결 되 는 거 알 아...하지만 응용 프로그램 라벨 에서 방법 을 찾 습 니 다.

생각 하고 대답 해 줘 서 고마워요.

대답 하 다.

다음은 응용 프로그램의 페이지 탭 에서 하위 페이지 로 깊이 연결 하 는 방법 입 니 다.

페 이 스 북 은 페 이 스 북 이 페이지 탭 에 있 을 때 프로그램 데이터 이외 의 모든 GET 인 자 를 삭제 합 니 다.

이 는 POST 데이터 의 signd request 매개 변수 에서 app 데 이 터 를 전달 합 니 다.

문서 에 더 많은 정보: https: / developers. facebook. com / docs / authentication / signd request /

그래서 우리 가 하위 페이지 의 링크 를 만 들 었 을 때 이 링크 는

http://www.facebook.com/myfanpage?sk=app_XXXXXX&app_data=%2Fmainpage%2Fsubpage 

그리고 색인 페이지 코드 에서 app data param 을 확인 합 니 다.

그것 이 존재 한다 면 간단 한 302 포 지 팅 이 가능 하 다.

$request = parse_signed_request($_POST['signed_request']); if ($request['app_data']) { header('HTTP/1.1 302 Found'); header('Location: {$request['app_data']}'); exit; } 

메모: URL 인 코딩, JSON 배열 또는 이와 유사 한 것 을 사용 하여 app 데이터 에서 하나의 인 자 를 전달 할 수 있 습 니 다.

Comments