Авторизуйтесь с помощью fb: логин не работает - PullRequest
2 голосов
/ 22 декабря 2011

Я видел этот пример на 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 } ?>

Логин не возвращает имя человека, который вошел в систему.

I 'мы пробовали это

    FB.Event.subscribe('auth.login', function(response) {
    alert('session:' response.session + ' connection:' response.status);
window.location.reload();
});

Этот сеанс возврата: не определено и соединение: подключено, поэтому я не понимаю, в чем проблема.

Я не знаю, так ли это, потому что какая-то ошибка(о котором я уже слышал с этим плагином) или нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...