【问题标题】:How to present an Unlike link for a Facebook page如何为 Facebook 页面呈现不同的链接
【发布时间】:2011-05-29 15:38:30
【问题描述】:

我有一个 Facebook 应用程序,它对用户是否喜欢特定页面感兴趣。我想提供一个指向不同页面的链接,据我所知,没有办法使用 Graph API 以编程方式对页面进行不同的处理。

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

【问题讨论】:

  • 下面的答案似乎不起作用。还有其他建议吗?

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


【解决方案1】:

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

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

现在在likely.php文件中收集GET参数并通过graph 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);
}

【讨论】:

  • 谢谢,会试试的。是否可以使用类似的方法添加喜欢?
  • 你确定这行得通吗?我得到“应用程序必须在白名单中”,insidefacebook.com/2010/10/08/causes-whitelisted-like-pages-2 建议 Causes 是唯一允许执行此类操作的应用程序。
  • 太糟糕了,忘记通知你了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
  • 2022-11-30
  • 2021-10-19
  • 2012-08-01
相关资源
最近更新 更多