Твиттер @ любая реализация входа в систему - PullRequest
0 голосов
/ 21 февраля 2012

Я новичок в Твиттере @ где угодно. Функция входа в систему @anywhere предназначена для интеграции нашего веб-сайта с входом в Twitter? просто как Facebook подключиться? Если да, для чего используется URL-адрес обратного вызова и какой URL-адрес обратного вызова должен быть предоставлен?

Я пытался добавить эту функцию входа в систему @anywhere на свой сайт, и я тестирую ее с сайта localhost / 127.0.0.1. Я использую следующий код

twttr.anywhere(function (T) {
  T("#twitter-login").connectButton({
    authComplete: function(user) {

      //triggered when auth completed successfully
      alert('test login complete');

      currentUser = T.currentUser;

      var userInfo = document.getElementById('user-info');
      userInfo.innerHTML =

      '<img src="' + currentUser.data('profile_image_url') + '"/>'
      + currentUser.data('screen_name');
    }
  });
});

Если я не предоставляю URL-адрес для обратного вызова, после авторизации пользователя Twitter выдаст

Sorry, something went wrong.
The provided callback url http://localhost:9000/ is not authorized for the client   registered to 'http://127.0.0.1:9000'.

Итак, я предоставляю пользовательский URL обратного вызова со следующим кодом

twttr.anywhere.config({ callbackURL: "http://127.0.0.1:9000"});

После добавления этого кода ошибка не возникла, но в результате у меня открылись две вкладки на одной странице. Одна - это страница, которую я использую для входа в систему, а другая - страница URL обратного вызова. А также код внутри секции "authComplete:" не запускается, предупреждение не отображается.

Я сделал что-то не так?

Спасибо

1 Ответ

0 голосов
/ 04 мая 2012

Twitter @Anywhere пользователей доменов для аутентификации URL обратного вызова.

Для сервера Twitter 127.0.0.1 и localhost - две разные вещи. Поскольку вы используете localhost в качестве URL-адреса обратного вызова, попробуйте добавить этот домен в конфигурацию авторизованных доменов в конфигурации вашего приложения att dev.twitter.com

...