Я видел этот пример на 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();
});
Этот сеанс возврата: не определено и соединение: подключено, поэтому я не понимаю, в чем проблема.
Я не знаю, так ли это, потому что какая-то ошибка(о котором я уже слышал с этим плагином) или нет