gpt4 book ai didi

php - Facebook cookie 和 oauth 2.0 更改

转载 作者:可可西里 更新时间:2023-11-01 13:56:15 27 4
gpt4 key购买 nike

这个功能曾经对我有用,直到前几天 facebook 决定强制执行一些更改。

    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 用户访问 token

$cookie['access_token']

现在我似乎无法再检索此信息。

我成功地(轻松地)对我的 javascript 代码进行了必要的更改,但我在 PHP 方面有点难过。作为一个快速的旁注,我正在使用 codeigniter,我在尝试让 FB PHP SDK 发挥作用时遇到了很多麻烦,而且我还没有看到将 PHP 3 SDK 集成到 codeigniter 中的任何示例,所以我寻找一种快速而肮脏的解决方案,使我能够从 cookie 中获取访问 token ,从而允许我使用以下对 Facebooks API 的调用:

'https://api.facebook.com/method/friends.getAppUsers?access_token=' . $cookie['access_token'];

非常感谢任何帮助。

最佳答案

这是因为 facebook 将 cookie 名称从 fbs_ 更改为 fbsr_

但是还有更多的变化。关注this steps即可

关于php - Facebook cookie 和 oauth 2.0 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8537007/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com