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

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

Linda Hamilton
풀어 주다: 2024-11-25 01:14:10
원래의
414명이 탐색했습니다.

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

API를 사용하여 Facebook 페이지 좋아요 식별

Facebook의 API는 사용자가 특정 페이지나 URL을 좋아했는지 확인하는 방법을 제공합니다. 다음은 이 기능을 사용하는 방법을 보여주는 JavaScript 코드 조각입니다.

FB.api({
    method:     "pages.isFan",
    page_id:        my_page_id,
},  function(response) {
        console.log(response);
        if(response){
            alert('You Likey');
        } else {
            alert('You not Likey :(');
        }
    }
);
로그인 후 복사

이 코드는 간단해 보이지만 항상 예상한 결과를 반환하지 않을 수도 있습니다. 이는 'pages.isFan' 메소드를 사용하려면 사용자에게 앱에 대한 확장 권한을 부여해야 하는데, 이는 모든 경우에 허용되지 않을 수 있기 때문입니다.

서명된 요청을 사용한 대체 접근 방식

페이지 좋아요를 확인하는 또 다른 접근 방식은 Canvas용 OAuth 2.0 고급 옵션을 사용하는 것입니다. 활성화되면 Facebook은 페이지 요청에 'signed_request' 매개변수를 포함합니다. 이 매개변수를 구문 분석하여 사용자가 페이지를 좋아했는지 여부를 포함하여 사용자에 대한 정보를 얻을 수 있습니다.

다음은 서명된 요청을 구문 분석하는 PHP 함수의 예입니다.

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;
  }
로그인 후 복사

이를 사용하여 함수를 사용하면 반환된 데이터에서 'page.liked' 속성을 확인할 수 있습니다.

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!";
    }
  }
로그인 후 복사

이 접근 방식은 추가 권한 없이 페이지 좋아요를 결정할 수 있습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿