我一直对欢迎页面和产品页面、问答页面等品牌页面有一个类似的门。我使用的代码如下
<? 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 组成。
首先,您需要创建一个“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/