粉丝页面上的Facebook应用程序选项卡
Facebook application tab on fan page
我想在粉丝页面上制作一个选项卡应用程序。一年前,使用facebook.php
v.2.0,我可以创建和管理应用程序,但现在情况发生了变化,我不知道如何连接到API来验证粉丝页面是否受欢迎。我使用facebook.php
v.3.1.1,所以一年前我会使用:
<?php
require 'facebook.php';
$app_id = "YOUR APP ID HERE";
$app_secret = "YOUR SECRET KEY HERE";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
?>
我该怎么做?
您不需要使用getSignedRequest
,这样的东西应该可以工作:
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if (empty($data["page"]["liked"])) {
//User is not a fan
} else {
//User is a fan
}
只需执行以下操作:
<?php
$secret = ''; // Input the application secret
function parse_signed_request( $signed_request, $secret ) {
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
// Decode the data
$sig = base64_url_decode($encoded_sig);
$data = json_decode(base64_url_decode($payload), true);
if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
echo 'Unknown algorithm. Expected HMAC-SHA256';
return null;
}
// Check signature
$expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
if ($sig !== $expected_sig) {
echo 'Bad Signed JSON signature!';
return null;
}
return $data;
}
function base64_url_decode($input) {
return base64_decode(strtr($input, '-_', '+/'));
}
$data = parse_signed_request( $_REQUEST['signed_request'], $secret);
print_r( $data);
exit();
?>
相关文章:
- 如何安全地获取&使用Facebook应用程序访问令牌发送通知使用PHP&Javascript
- 分配后,您可以更改Facebook应用程序ID吗?
- 在Facebook应用程序中弹出时遇到问题
- 计算喜欢我的帖子facebook应用程序的用户数量
- 为什么不't我的Facebook应用程序发送邀请请求
- Facebook应用程序未请求manage_pages许可
- 如何限制Facebook应用程序中的投票功能,每天一次
- Facebook应用程序画布调整大小
- 使用Javascript SDK在Facebook应用程序上的无限登录循环
- 防止主窗口在 Facebook 应用程序上使用箭头键时滚动
- 在授权的Facebook应用程序中,应用程序,页面标签和独立网站的相同网址
- 我的Facebook应用程序突然停止向用户提要发布帖子
- 需要帮助Facebook应用程序和页面选项卡高度使用FB调整大小.画布设置大小
- 在多个域上使用Facebook应用程序ID
- 如何将 HTTP 转换为 HTTPS Facebook 应用程序
- 使用 Facebook API 更改 Facebook 应用程序的基本设置
- 将Facebook应用程序移动到新服务器,现在它坏了
- 删除Facebook应用程序请求(使用javascript sdk)在用户被带到画布页面后
- 图表.js不适用于Facebook应用程序
- 调试 Heroku 上存在的 Facebook 应用程序的 PHP 代码