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