Я хочу показать Faceboo Fanbox на веб-сайте, но только если текущий пользователь НЕ является фанатом нашей страницы FB. Есть ли способ определить, является ли пользователь фанатом определенной страницы или нет, а затем отображать фанбокс?
Нет, я уверен, что это невозможно. Чтобы сделать это, вы
Представьте себе протест некоторых людей, если это возможно …
Для веб-сайта на PHP это можно сделать следующим образом:
1- Создайте новое приложение Facebook здесь .
2 – Загрузите PHP PHP SDK отсюда . Извлеките файлы и поместите их в ту же папку с файлом, в который вы вставьте код, указанный ниже!
3 – Получите свой идентификатор страницы Facebook, используя этот инструмент .
4 – Создайте Facebook, как код коробки для вашей страницы здесь .
После завершения 1, 2, 3 и 4 шагов вы можете проверить, понравилась ли пользователю страница или нет со следующим кодом:
<?php require('facebook.php'); $config = array( 'appId' => 'your facebook app id', 'secret' => 'your facebook app secret code', 'allowSignedRequest' => false ); $facebook = new Facebook($config); $user_id = $facebook->getUser(); if (isset($user_id)) { try { $likes = $facebook->api('/me/likes/your_facebook_page_id_here', 'GET'); if (!empty($likes['data'])) // if user has liked the page then $likes['data'] wont be empty otherwise it will be empty { echo 'Thank you for liking our fan page!'; } else { echo 'You have not liked our fan page! Like it now:'; ?> <iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fchillopedia&width&height=290&colorscheme=light&show_faces=true&header=true&stream=false&show_border=true&appId=1392604484339363" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:290px;" allowTransparency="true"></iframe> //replace this with your own Facebook like box code <?php } } catch (FacebookApiException $e) { $login_url = $facebook->getLoginUrl(); echo '<a href="' . $login_url . '">Please click here to login into your Facebook account.</a>'; error_log($e->getType()); error_log($e->getMessage()); } } else { $login_url = $facebook->getLoginUrl(); echo '<a href="' . $login_url . '">Please lick here to login into your Facebook account</a>'; } ?>
Пользователь нажмет на «Пожалуйста, нажмите здесь, чтобы войти в свою учетную запись на Facebook». текст, который перенаправляет его на страницу прав доступа к Facebook, как только пользователь разрешит ваше приложение, код будет извлекать данные пользователя и отобразит подобный бокс, если пользователю не понравилась ваша страница поклонника.