2012-05-28 4 views

답변

1

이것은 PHP (Facebook SDK 사용)에서 매우 쉽게 할 수 있습니다. 페이지에 게시 된 signed_request 데이터를 디코딩하면 사용자가 앱이있는 페이지를 좋아하는지 확인할 수 있습니다. 당신이 데이터를 디코딩하는 경우

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

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

$response['page']['liked'] 사용자가 페이지를 좋아하는 경우 1 될 것입니다 그렇지 않은 경우 0입니다. 그런 다음 팬 전용 콘텐츠를 조건부 문장으로 둘러 쌀 수 있습니다.

if ($response['page']['liked'] === 1) { 
    // user if fan 
} else { 
    // not a fan 
} 
+0

코드를 실행하려면 앱을 승인해야합니까? – ohho

+0

아니요.'$ response [ 'page'] [ 'liked']'는 사용자가 Facebook 페이지를 통해 앱을보고있는 한 이전에 앱을 사용하지 않은 경우에도 작동합니다. –