2012-05-04 2 views
0

타임 라인 탭에 대한 질문이 있습니다. 탭으로 2 개의 다른 비즈니스 페이지에 설치된 애플리케이션을 만들었습니다. 이제 내가하고 싶은 일은 어떤 비즈니스 페이지를보고 있는지에 따라 탭의 내용을 변경하는 것입니다. 다른 회사에서이 작업을 수행했지만 어떻게 작동하지 못합니까? 이견있는 사람?Facebook 애플리케이션 타임 라인 탭

+0

페이지를 개발하는 데 사용하는 언어는 무엇입니까? asp.net 또는 의사 코드로 솔루션을 제공 할 수 있습니다. –

답변

0

이것은 매우 쉽게 할 수 있습니다. 페이지에 게시 된 signed_request 데이터를 디코딩하면 앱에서 어떤 페이지가 설치되었는지 (즉, 앱이 설치된 페이지) 확인할 수 있습니다. 당신이 데이터를 디코딩하는 경우

는 (PHP에서 예를 들어, 당신은 할 수 있습니다 : print_r($facebook->getSignedRequest());를 디코딩 된 버전을 인쇄), 당신은 같은 것을 볼 것입니다 :

Array 
(
    ... 
    [page] => Array 
     (
      [id] => 1234567890 
      [liked] => 1 
      [admin] => 1 
     ) 
    [user] => Array 
     (
      ... 
     ) 
) 

$response['page']['id']가보고있는 페이지의 ID입니다 그 순간 당신의 앱. 앱을 설치 한 페이지의 ID를 저장하고이를 확인하여로드 할 콘텐츠를 결정할 수 있습니다.

데이터에 $response['page']['admin']이 포함되어있어 페이지를 보는 사용자가 페이지 관리자 (1 = admin, 0 = not admin)인지 여부를 알 수 있습니다. 그리고 $response['page']['liked']은 페이지를 보는 사용자가 팬인지 (1 = 팬, 0 = 팬이 아닌지) 알려줍니다.