Я новичок в Твиттере @ где угодно. Функция входа в систему @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:" не запускается, предупреждение не отображается.
Я сделал что-то не так?
Спасибо