2011-09-16 9 views
0

내 앱이 프로필 또는 페이지에 설치되어 있는지 확인하고 싶습니다. 각 유형별로 다르게 동작하기를 좋아합니다. 이것에 대한 API가 있습니까?캔버스 앱이 페이지 또는 프로필에 설치되어 있는지 확인

+0

이 ... 이것에 대해 생각하는 인증을 계속 액세스 토큰이 응용 프로그램을 사용하는 사용자에서이다 - 또는 페이지 문맥에서 그것을 할 수 있는가? –

+0

그리고이 앱을 실행하는 페이지 관리자인지 확인하는 방법은 무엇입니까? –

답변

1


최근에 사용자의 페이지에 페이지 탭으로 추가 할 수있는 앱을 작성했습니다. 이제 누군가 내 앱의 탭을 클릭 할 때마다 사용자 페이지에서 signed_request$_POST 매개 변수로 가져옵니다. 여기에는 사용자 ID 용 필드, 페이지 ID가 들어있는 페이지 필드 및 사용자가 페이지를 좋아하는지 여부를 나타내는 부울 필드 또는 사용자가 admin 인 경우와 같이 유용한 정보가 많이 포함되어 있습니다. 더 많은 필드. (제가 언급 한 링크를보십시오).
그런 다음 나는 단지 signed_request에서 다른 필드를 디코딩하고 추출합니다. 따라서 앱을 사용자 또는 페이지에서 방문 중인지 확인해야합니다.
샘플 코드는 내가 언급 한 Facebook 문서에 나와 있으며이 링크는이 답변의 끝에 있습니다.
내가 아는 한, Facebook은 항상 사용자가 방문하는 모든 앱에이 signed_request을 전송하므로 항상 구문 분석 할 수 있습니다.
호프가 도움이 되었으면 좋겠습니다. 내 코드를 원한다면 코멘트를 남겨주세요. 그러면 코드를 따라 가겠습니다 :).
signed_requesthere에 관한 Facebook 문서를 참조 할 수 있습니다.

+0

나는 Facebook C# SDK에서 구문 분석하는 방법을 알고 있지만 javascript에서는 확실하지 않습니다. - 코드 샘플이 javascript 인 경우 매우 흥미로울 것입니다. 어쨌든, 많은 감사합니다 –

+0

당신을 환영합니다! 미안 해요, 내 코드는 설명서의 샘플처럼 순수 PHP입니다. –

관련 문제