>웹 프론트엔드 >JS 튜토리얼 >API를 사용하여 사용자가 내 Facebook 페이지를 좋아했는지 어떻게 확인할 수 있나요?

API를 사용하여 사용자가 내 Facebook 페이지를 좋아했는지 어떻게 확인할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-25 22:35:13229검색

How Can I Check if a User Liked My Facebook Page Using the API?

API를 통해 Facebook 페이지와 사용자 상호 작용을 확인하는 방법

JavaScript를 사용하여 사용자가 Facebook 페이지를 좋아했는지 확인하는 데 어려움을 겪고 있습니다. iFrame 앱에서. 제공한 코드는 간단해 보이지만 사용자에게 확장 권한을 부여해야 합니다.

다른 접근 방식은 요청된 각 페이지에 대해 signed_request 매개변수를 검색할 수 있는 Facebook의 캔버스용 OAuth 2.0 고급 옵션을 활용하는 것입니다. 탭 앱 내에서. 이 매개변수를 구문 분석하면 좋아요 상태를 포함한 사용자 정보에 대한 액세스가 제공됩니다.

수정된 코드는 다음과 같습니다.

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 "This content is for Fans only!";
  } else {
    echo "Please click on the Like button to view this tab!";
  }
}

signed_request 매개변수를 활용하면 사용자가 다음과 상호작용했는지 여부를 효과적으로 확인할 수 있습니다. 확장 권한이 필요 없이 Facebook 페이지에 액세스할 수 있습니다.

위 내용은 API를 사용하여 사용자가 내 Facebook 페이지를 좋아했는지 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.