使用fb:login登录似乎不起作用

时间:2011-12-21 23:15:43

标签: 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], '\\"'), $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']));

?>

我在facebook上发现了所有这些文档,所以我只是觉得更换一些东西就足够了。

我发现这行的错误/错误

    <?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();
});

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

我不知道是不是因为某些错误(我已经听说过这个插件)或者不是

0 个答案:

没有答案