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 중국어 웹사이트의 기타 관련 기사를 참조하세요!