Как представить ссылку «Не нравится» на странице Facebook - PullRequest
1 голос
/ 29 мая 2011

У меня есть приложение на Facebook, которое интересует, нравятся ли пользователям определенные страницы или нет. Я хочу предложить ссылку на непохожую страницу, насколько я знаю, что нет способа отличить страницу программным способом с помощью Graph API.

Facebook предоставляет кнопку «Мне нравится», но (насколько я знаю) кнопка не похожа на другую. Как я могу представить опцию для отличия от страницы, не говоря: «Нажмите здесь, чтобы перейти на страницу, прокрутите вниз до мини-страницы в отличие от ссылки и нажмите ее»?

1 Ответ

2 голосов
/ 29 мая 2011

Вы можете отправить запрос DELETE на page_id Предположим, что идентификатор страницы 1234567890123 разместить ссылку как на странице как:

<a href="unlike.php?d=1234567890123">Unlike</a>

Теперь соберите параметр GET в файле able.php и выполните запрос DELETE через график api:

<?php
$fb = new Facebook(array(
    'appId' => FB_APP_ID,
    'secret' => FB_APP_SECRET,
    'cookie' => true
));

$session = $fb->getSession();

if (empty($session))
{
    $loginUrl = $fb->getLoginUrl();
    echo "<script>window.top.location='{$loginUrl}';</script>";
    exit;
}

$fb_liked_page = $_GET['d']; //COLLECT THE PAGE ID HERE

try
{
    $status = $fb->api("/{$fb_liked_page}/likes", 'DELETE');

    if ($status)
    {
        echo "Success, Unliked!";
    }
    else
    {
        echo "Could not unlike this page.";
    }
}
catch (Exception $e)
{
    var_dump($e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...