php - 在新时间线上为 Gate 点赞 品牌页面

标签 php facebook tabs facebook-like

我一直对欢迎页面和产品页面、问答页面等品牌页面有一个类似的门。我使用的代码如下

<? require 'facebook.php';
$app_id = "[MY-APP-ID-HERE]";
$app_secret = "[MY-APP-SECRET-HERE]";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));

$signed_request = $facebook->getSignedRequest();

$like_status = $signed_request["page"]["liked"];

if ($like_status) {

//You have liked the page

} else {
//You need to like the page
}

?>

现在,随着新的时间线的出现,类似的图层不再像以前那样工作了。如果您不喜欢该页面,它会显示“like”部分,那么当您单击顶部的“like”时,它会重定向到 if/else 语句的“like”部分,但现在有了时间线,它不会。

如果您能提供一种方法来使用页面的新时间线布局来实现此目的,那就太有帮助了。

最佳答案

这是我昨天整理的一个解决方案。它由 Like Button 插件和 Javascript SDK 组成。

Facebook JS API reference

首先,您需要创建一个“Like”按钮插件 (http://developers.facebook.com/docs/reference/plugins/like/),并将其添加到您的选项卡中。您将不再希望用户点击您页面的“赞”按钮...只需要“赞”按钮插件(巨大的差异)

其次,使用 Javascript SDK,您需要“监听”对 Like 按钮插件的点击。这是通过使用 SDK API FB.Event.subscribe 调用监听“edge.create”来实现的。

Facebook JS API reference event subscribe

示例代码:

    FB.Event.subscribe('edge.create',
        function(response) {
        document.location = 'fanrevealed.php';
        });
    };

上面的示例将用户重定向到“显示”选项卡。

如果您需要帮助,请随时在 Twitter 上联系我。

@jeremyhilton

关于php - 在新时间线上为 Gate 点赞 品牌页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508348/

相关文章:

javascript - 如何检测人类打字并防止在聊天网站上发送垃圾邮件

php - Laravel - 删除方法不存在

ios - FBSDKHashtag 未附加在 FBSDKShareDialogMode.FeedBrowser 中

javascript - 拒绝显示文档,因为 X-Frame-Options 禁止显示

php - 如何在 application.ini 中设置数据库时区

php - Symfony 构建全部,但不删除记录

asp.net - Facebook 身份验证与 ASP.NET Core 2.1 : OAuth "Facebook Platform" "invalid_code" "This authorization code has been used."

ruby - 按 T​​AB 键,然后在带有 Ruby 的 Selenium WebDriver 中按 ENTER 键

php - 如何激活循环选项卡 PHP

Angular Material 选项卡将图像添加到按钮