Facebook graph api 使用fb登录:登录不';我好像不工作

Facebook graph api 使用fb登录:登录不';我好像不工作,facebook-graph-api,facebook,Facebook Graph Api,Facebook,我在facebook上见过这个例子,但似乎不起作用 <?php define('YOUR_APP_ID', 'your app id '); define('YOUR_APP_SECRET', 'your app secret'); function get_facebook_cookie($app_id, $app_secret) { $args = array(); parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $ar

我在facebook上见过这个例子,但似乎不起作用

<?php

define('YOUR_APP_ID', 'your app id ');
define('YOUR_APP_SECRET', 'your app secret');

function get_facebook_cookie($app_id, $app_secret) {
  $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 . $app_secret) != $args['sig']) {
    return null;
  }
  return $args;
}

$cookie = get_facebook_cookie(YOUR_APP_ID, YOUR_APP_SECRET);

$user = json_decode(file_get_contents(
    'https://graph.facebook.com/me?access_token=' .
    $cookie['access_token']));

?>
这个返回会话:未定义,连接:已连接,所以我不明白问题出在哪里


我不知道这是否是因为某个bug(我已经在这个插件中听说过)或者不是

在解码之前原始JSON是什么样子的?它看起来是空的,因为我有这个“$user=JSON_decode(file_get_contents('.$cookie['access_token');”然后使用“echo$user”,但不显示任何关于
$cookie的内容?有什么事吗?或者它也失败了?同样,它是空的,但是如果我“echo$\u COOKIE”,那么它会给我一个包含元素的数组,很遗憾,我的服务器现在停机了,我无法向您展示优秀的;开始向
get\u facebook\u cookie()
例程添加一些调试行,并尝试找出运行中的错误。在解码之前,原始JSON是什么样子的?它似乎是空的,因为我有这个“$user=JSON\u decode(file\u get\u contents('.$cookie['access\u token');”然后使用“echo$user”,但不显示任何关于
$cookie的内容?有什么事吗?或者它也失败了?同样,它是空的,但是如果我“echo$\u COOKIE”,那么它会给我一个包含元素的数组,很遗憾,我的服务器现在停机了,我无法向您展示优秀的;开始在
get\u facebook\u cookie()
例程中添加一些调试行,并尝试发现运行中的错误。
    <?php if ($cookie) { ?>
      Welcome <?= $user->name ?>
    <?php } else { ?>
      <fb:login-button></fb:login-button>
    <?php } ?>
    FB.Event.subscribe('auth.login', function(response) {
    alert('session:' response.session + ' connection:' response.status);
window.location.reload();
});