Обнаруживать фанат страницы Facebook на веб-сайте

Я хочу показать Faceboo Fanbox на веб-сайте, но только если текущий пользователь НЕ является фанатом нашей страницы FB. Есть ли способ определить, является ли пользователь фанатом определенной страницы или нет, а затем отображать фанбокс?

Related of "Обнаруживать фанат страницы Facebook на веб-сайте"

Нет, я уверен, что это невозможно. Чтобы сделать это, вы

  1. Необходимо иметь возможность извлекать чей-то идентификатор пользователя FB из своего файла cookie, и это будет работать только в том случае, если они в настоящее время вошли в FB. Они могут даже не хранить идентификатор пользователя в файле cookie (не знаю об этом).
  2. Необходимо иметь доступ к любимым страницам этого человека
  3. Все вышесказанное без какого-либо согласия пользователя.

Представьте себе протест некоторых людей, если это возможно …

Для веб-сайта на 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&amp;width&amp;height=290&amp;colorscheme=light&amp;show_faces=true&amp;header=true&amp;stream=false&amp;show_border=true&amp;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, как только пользователь разрешит ваше приложение, код будет извлекать данные пользователя и отобразит подобный бокс, если пользователю не понравилась ваша страница поклонника.