使用PHP我曾经能够通过这样做为活跃用户检索cookie:
//Returns an array: ([access_token] =>[base_domain] =>[expires] =>[secret] =>[session_key] =>[sig] =>[uid] =>)
public static function getFacebookCookies() {
$args = array();
parse_str(trim($_COOKIE['fbs_MY_API_KEY'], '\\"'), $args);
ksort($args);
$payload = '';
foreach ($args as $key => $value) {
if ($key != 'sig') {
$payload .= $key . '=' . $value;
}
}
if (md5($payload . MY_API_SECRET) != $args['sig']) {
return false;
}
return $args;
}
但这似乎不再适用。我正在使用PHP SDK,无论如何现在都要获取这些cookie,还是我运气不好?
答案 0 :(得分:1)
现在将cookie fbs_APP_ID替换为fbsr_APP_ID(注意r)。该值现在是signed_request,而不是包含访问令牌。如果您查看docs,则有一个php示例来解析此数据以获取JSON数组。