Facebook Connect: пользователь вошел в систему и дал разрешения, что теперь? - PullRequest
2 голосов
/ 22 августа 2011

Итак, я пытался заставить FB Connect работать на моем сайте, просто для входа в систему и аутентификации, используя Javascript SDK и следуя коду:

https://developers.facebook.com/docs/guides/web/

Итак, кнопка появляется, я нажимаю на нее, появляется диалоговое окно, я нажимаю , что , возможно, мой сайт теперь имеет право знать, кто я ...

Тогда что? Далее в руководстве рассказывается обо всех материалах, к которым я могу получить доступ через API Facebook, обо всех интересных вещах о разрешениях, но, вероятно, мне нужен идентификатор пользователя или токен доступа или что-то подобное, чтобы получить доступ к этому материалу. Как это дается мне? оставить как атрибут на одном из элементов? Оставленный где-нибудь в переменной Javascript? Дано в качестве аргумента для какого-то обратного вызова? Поднятый высоко в небеса для меня, чтобы получить через спутник нисходящей линии связи?

Это, наверное, невероятно просто, но за всю свою жизнь я не смог этого понять. Учебники Facebook подвели меня, как и Google. Я хочу получить это в Javascript, чтобы я мог сразу же заполнить данные формы, используя имя пользователя в Facebook, поместить изображение и т. Д. И т. Д., И предположительно отправить все это обратно на сервер, чтобы сервер мог проверить с помощью Facebook, что данные реальны.

1 Ответ

1 голос
/ 23 августа 2011

Я предполагаю, что вы используете кнопку входа?https://developers.facebook.com/docs/reference/plugins/login/

Если вы просто хотите получить информацию о форме, проверьте плагин регистрации - https://developers.facebook.com/docs/plugins/registration/

Однако, чтобы ответить на ваш вопрос, вызовите API для /me.Например:

FB.api('/me', function(user) {
  if(user != null) {
    // The user object now contains info about the logged in user
  }
});

Вы должны подписаться на событие auth.login и обернуть вышеуказанный вызов API в успешный ответ, т.е.:

FB.Event.subscribe('auth.login', function() {
  // JS to run if when the user logs in, for example, the code snippet above
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...