如何为Facebook页面显示不同的链接

时间:2011-05-29 15:38:31

标签: facebook facebook-graph-api facebook-like

我有一个Facebook应用程序,它对用户是喜欢还是不同于特定页面感兴趣。我想提供一个与页面不同的链接,因为据我所知,没有办法像编程方式使用Graph API那样。

Facebook提供了一个类似的按钮,但(据我所知),与按钮不同。如何在不说“单击此处转到页面,向下滚动到微不足道的链接并单击它”的情况下提供与页面不同的选项?

1 个答案:

答案 0 :(得分:2)

您可以向page_id发出DELETE请求 假设页面ID为1234567890123 将链接放在页面上:

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

现在在different.php文件中收集GET参数,并通过图形api激发DELETE请求:

<?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);
}