2014-09-29 5 views
0

Я посмотрел на все, и я не могу найти решение этого. Я пытаюсь внедрить вход в Facebook на свой сайт, и у меня есть время от времени.Facebook не возвращает ничего

Я внедрил график Facebook api, и у меня есть часть входа в систему, но я не могу получить что-либо, чтобы вернуться с нее, чтобы обработать ее.

Вы можете увидеть, что я имею в виду на < phiride.com> (я не знаю, если это плохой сетевой этикет, чтобы отправить URL на этом сайте, если это так жаль!) ​​

я использовал код, чтобы получить данную возврат ->

<script> 
FB.api('/me', function(response) { 
    console.log(JSON.stringify(response)); 
}); 
</script> 

Абсолютно ничего не выводится на экран, и я не могу найти в любом случае для обработки информации. Я уверен, что это простая ошибка начинающих, но любая помощь будет очень признательна.

ответ

0

Вы создали html и скрипт через свой веб-сайт.

https://developers.facebook.com/docs/plugins/login-button

+0

Да я сделал, я могу генерировать лог-в пространстве, но я не могу обрабатывать любые данные из него. – Dhowa

+0

Итак, вы хотите получить информацию о пользователях. [Это может быть больше того, что вы ищете] (https://developers.facebook.com/docs/reference/javascript/FB.login/v2.1#permissions). FB.login (function (response) { // обрабатывает ответ }, {scope: 'email, user_likes'}); – new2code

+0

Alright Это классно, и я понимаю, что происходит с этим кодом, но часть, о которой API, похоже, не говорит, и что я пытаюсь выяснить, - как обработать это исключение, чтобы получить данные. Например, это token.data («электронная почта») или что-то еще? Я попробовал console.log (email); и всевозможные варианты, чтобы увидеть, могу ли я печатать данные, и я не могу. – Dhowa

0

Это то, что вам нужно сделать для того, чтобы сделать API вызовы работы:

  • Инициализировать JavaScript SDK
  • авторизовать пользователя

Инициализировать JavaScript SDK

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'your-app-id', 
     xfbml  : true, 
     version : 'v2.1' 
    }); 
    }; 

    (function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

авторизовать пользователя

FB.login(function(response) { 
    if (response.authResponse) { 
    console.log('Welcome! Fetching your information.... '); 
    FB.api('/me', function(response) { 
     console.log('Good to see you, ' + response.name + '.'); 
     console.log('Your Email: ' + response.email); 
    }, {scope: 'email'}); 
    } else { 
    console.log('User cancelled login or did not fully authorize.'); 
    } 
}); 

называют FB.login только на взаимодействие с пользователем (на клик), чтобы убедиться, что он не забиваются в браузере - он должен вызываться ПОСЛЕ FB.init тоже. Вы также можете проверить, разрешен ли пользователь с помощью FB.getLoginStatus сразу после FB.init.

Источники:

+0

Это был очень сложный и глубокий отклик, спасибо!Но у меня возникла проблема с обработкой данных с входа в систему на моем веб-сайте. Как только вы уверены, что они вошли в систему, как вы можете обрабатывать их информацию. Любые советы о том, как обрабатывать их электронную почту, (надеюсь, MD5) пароль, имена и т. Д., Будут так высоко оценены. – Dhowa

+0

вы не можете получить свой пароль, конечно. вы можете получить электронное письмо с областью «электронной почты» (см. FB.login в документах) и конечной точкой/me. то же самое с именем пользователя, оно также будет в конечной точке/me. – luschn

+0

Вы были невероятно полезны, но ответ на мой вопрос, скорее всего, намного проще, чем ответы, которые вы давали. Мне просто нужно увидеть код, который будет запрашивать, например, и электронную почту, и позволить мне либо распечатать, либо сохранить его. Я продолжаю пытаться позвонить и зарегистрировать электронную почту, но ничего не появляется. Если я смогу увидеть распечатку данных и узнать, где эти данные, я могу обработать их оттуда и использовать код для добавления в любой другой области. Еще раз спасибо! – Dhowa

Смежные вопросы