Эй, поэтому мне трудно понять, как получить данные от пользователя, который входит на мой сайт, в настоящее время я использую javascript sdk, но я пытаюсь выяснить, как правильно запрашивать данные пользователя, а затем, как отправить его на моей стороне сервера ... Я думал, что это может быть что-то вродеИзвлечь данные из facebook api для пользователя
req.body.id
для пользователя facebook ид, но я не думаю, что это такое ...
Вот код javascript на моей странице входа.
script(src='//connect.facebook.net/en_US/all.js')
div#fb-root
script.
window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
appId: 'blank', // App ID from the app dashboard
//channelUrl:'//WWW.YOUR_DOMAIN.COM/channel.html', // Channel file for x-domain comms
status : true, // Check Facebook Login status
xfbml : true, // Look for social plugins on the page
cookie: true
});
};
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
function authUser() {
FB.login(checkLoginStatus, {scope:'email, user_likes'});
function checkLoginStatus(response) {
if(response && response.status == 'connected') {
alert('User is authorized');
document.getElementById('loginButton').style.display = 'none';
console.log('Access Token: ' + response.authResponse.accessToken);
var uid = response.authoResponse.userID;
var accessToken = response.authoResponse.accessToken;
testAPI();
getFBData();
} else {
alert('User is not authorized');
document.getElementById('loginButton').style.display = 'block';
}
}
}
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.' + response.id);
});
};
function getFBData() {
FB.api('/me', function(data){
alert(data.first_name + data.last_name + data.id);
})
};
function fbLogout() {
FB.logout(function (response) {
//window.location.replace("http://stackoverflow.com"); is a redirect
window.location.reload();
});
}
div.centerContent
form(method="POST", action="/login")
fieldset
legend Login
input(type="email", name="email", placeholder="Email", maxlength="20", value= "")
br
input(type="password", name="password", id="password", placeholder="Password", maxlength="20", value= "")
br
input.btn.btn-primary(type="submit", name="login", value="Login")
a(href="/")
button.btn(type="button") Cancel
<fb:login-button show-faces="true" width="200" max-rows="1"></fb:login-button>
button#fbLogout(type="button", onclick="fbLogout()") Logout of FB
button#fbLogin(type="button", onclick="authUser()") Login to FB
Это нефрит, но его следует читать.
Любой помощь или направление о том, как на самом деле захватить данные пользователя (в частности Ищу профильное изображение, маркер доступа, идентификатор пользователя, первое и фамилию)
Спасибо.
EDIT:
Я использую Node.js и MongoDB на внутреннем интерфейсе
Я не знаю, откуда вы взяли этот код, но я бы порекомендовал вам следовать инструкциям из разработчиков сайта - [Начало работы] (https: // разработчики .facebook.com/документы/facebook-Логин/получение стартер-Web /). Ваш ответ начинается с части «Добавить код входа» в ссылку. –
Я не уверен, что вы имеете в виду ... это от начала, а некоторые из моих собственных настроек и кода добавлены, чтобы получить информацию, которую я хочу? – Lion789