OAuth更改中断获取Cookie

时间:2011-12-14 20:34:31

标签: php facebook cookies oauth

使用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,还是我运气不好?

1 个答案:

答案 0 :(得分:1)

现在将cookie fbs_APP_ID替换为fbsr_APP_ID(注意r)。该值现在是signed_request,而不是包含访问令牌。如果您查看docs,则有一个php示例来解析此数据以获取JSON数组。