Facebook cookie和oauth 2.0更改 [英] Facebook cookie and oauth 2.0 changes
问题描述
此功能用于我,直到Facebook决定执行一些更改的另一天。
This function used to work for me until the other day when facebook decided to enforce some changes.
function get_facebook_cookie() {
$app_id = '[MyAppID]';
$application_secret = '[MyAppSecrect]';
if(isset($_COOKIE['fbs_' . $app_id])){
$args = array();
parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
ksort($args);
$payload = '';
foreach ($args as $key => $value) {
if ($key != 'sig') {
$payload .= $key . '=' . $value;
}
}
if (md5($payload . $application_secret) != $args['sig']) {
return null;
}
return $args;
} else {
return null;
}
}
我是能够让FB用户访问令牌一样容易地
I was the able to get the FB users access token as easily as
$cookie['access_token']
现在看来我似乎没有检索到这个信息
Now it doesn't seem that I'm able to retrieve this info anymore.
我成功(轻松地)能够对我的JavaScript代码进行必要的更改,但是我在PHP的一面被遗弃,作为一个快速的一面注意我正在使用c odeigniter,我遇到了很多麻烦,试图让FB PHP SDK玩得很好,我也没有看到任何将PHP 3 SDK整合到codeigniter中的例子,所以我正在寻找一个快速而肮脏的解决方案,允许我从cookie获取访问令牌,从而允许我使用以下调用Facebooks API:
I was successfully (easily) able to make the required changes to my javascript code, but I'm kind of stumped on the php side. As a quick side note I'm using codeigniter and I've had a lot of trouble trying to get the FB PHP SDK to play nice, also I havne't seen any examples of integrating the PHP 3 SDK into codeigniter so I'm looking for a quick and dirty solution that will allow me to get the access token from the cookie thus allowing me to use the following call to Facebooks API:
'https://api.facebook.com/method/friends.getAppUsers?access_token=' . $cookie['access_token'];
非常感谢任何帮助。
推荐答案
这是因为Facebook将cookie名称从 fbs _
更改为 fbsr _
。
it's because facebook change cookie name from fbs_
to fbsr_
.
但是有更多的变化。只需按照此步骤
But there was more changes. Just follow this steps
这篇关于Facebook cookie和oauth 2.0更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!