- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此代码过去工作正常,但现在我的 $data
对象中缺少 user_id
。我想到,从用户“喜欢”该页面的那一刻起,他就不再是匿名的,您可以使用此代码获取他的 ID。这是我一直使用的代码:
require_once 'assets/requests/facebook-php-sdk-dafef11/src/facebook.php';
$secret = "XXX";
$data = parse_signed_request($_REQUEST['signed_request'], $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);
echo ' FUID: ', $fuid = $data['user_id']; // NO USER ID HERE ANYMORE
echo '<pre>' , var_dump($data), '</pre>';
if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
error_log('Unknown algorithm. Expected HMAC-SHA256');
return null;
}
// check sig
$expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
if ($sig !== $expected_sig) {
error_log('Bad Signed JSON signature!');
return null;
}
return $data;
}
function base64_url_decode($input) {
return base64_decode(strtr($input, '-_', '+/'));
}
var_dump
$data
对象显示如下:
array(4) {
["algorithm"]=>
string(11) "HMAC-SHA256"
["issued_at"]=>
int(1321524964)
["page"]=>
array(3) {
["id"]=>
string(15) "227488627318218"
["liked"]=>
bool(true)
["admin"]=>
bool(false)
}
["user"]=>
array(2) {
["locale"]=>
string(5) "de_DE"
["age"]=>
array(1) {
["min"]=>
int(21)
}
}
}
Facebook 改变了什么吗?
最佳答案
你在使用旧的 fb_sig 东西吗?我不会假装理解它的含义,但 fb_sig 前几天被删除了。他们说它在 10 月 1 日被删除,但我认为他们实际上在上周晚些时候删除了它:
关于facebook - 在粉丝专页上获取 Facebook 用户 ID 不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8172428/
我的网站上有一个 Faceboon 粉丝 api,我想自己设置它的样式,但我似乎没有用。我确实将 CSS 设置为 ftp 上的 css 文件,但它就像风扇盒一样使用了它。 谁知道问题出在哪里? 风扇盒
我有一个博客 (wordpress) 和一个用于我博客的 facebook 粉丝页面(拥有超过 1 个粉丝!)。每次我在我的博客上发布内容时,我都想在我的 FB 墙上发布一条消息。最好是 PHP。 同
我在我的博客上使用官方粉丝框小部件有一段时间了,想用加载更少内容的缓存版本的小部件替换它。 小部件(适用于 Wordpress)运行良好 (http://www.electriceasel.com/p
我一直在尝试从我的一个业务页面中删除所有大约 5 万的关注者。我使用 Selenium Web 驱动程序和 Python 来废弃。 我能够获得关注者对话框,并且我能够滚动该对话框以加载更多关注者。然而
我是一名优秀的程序员,十分优秀!