2011-11-08 3 views
1

사용이 내 페이지가 마음에 들었는지 확인합니다. 내 앱이 사용자의 허가를 받고 빈 페이지가있는 내 도메인 페이지로 이동합니다.Facebook 사용자가 페이지를 좋아하는지 확인하십시오.

내가 확인하는 데 사용하는 코드를 제거하면 올바르게 작동합니다.

이 내가 좋아하는 확인하기 위해 사용하고 있습니다 여부를

$signed_request = $facebook->getSignedRequest(); 
    $liked = $signed_request['page']['liked']; 

    if ($liked) : 
     else : 
    endif; 

이 코드는 정확 여부, 코드입니다?

+0

안녕하세요,이 요청 된 여러 번 오른쪽 ---- >>>> – Mob

답변

2

나는 그런 식으로 작업을 수행합니다

$signed_request = $_REQUEST['signed_request']; 

function parsePageSignedRequest() { 
    if (isset($_REQUEST['signed_request'])) { 
     $encoded_sig = null; 
     $payload = null; 
     list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2); 
     $sig = base64_decode(strtr($encoded_sig, '-_', '+/')); 
     $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true)); 
     return $data; 
    } 
    return false; 
} 


if($signed_request = parsePageSignedRequest()) { 
    if($signed_request->page->liked) { 
    echo "FAN"; 
    } else { 
     echo "NO FAN"; 
    } 
} 
+0

에 "관련"탭을 바라 : 나는이를 추가 할 때, 그것을 권한을 얻고 빈 page.url에 나를 데려가는 것은 내 도메인 링크입니다 .https : //xxx.com/apps/myappname/? state = adasdadadadas –

+0

메신저 페이지 탭 앱에서 이것을 사용하고 있습니다. 일반 앱을 사용하고 있습니까? 그렇다면 사용자가 앱 페이지를 좋아하는지 여부 만 확인하면됩니다. –

관련 문제