我是Twitter @anywhere的新手。 @anywhere登录功能是否旨在将我们的网站与Twitter登录集成?就像Facebook连接? 如果是,回调网址用于什么以及应该提供什么回调网址?
我尝试将此@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');
}
});
});
如果我没有提供任何回调网址,在授权用户后,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'.
然后我提供了一个带有以下代码的自定义回调网址
twttr.anywhere.config({ callbackURL: "http://127.0.0.1:9000"});
添加该代码后,没有发生错误,但我最终打开了同一页面的两个标签。一个是我用来登录的页面,另一个是回调网页。此外, “authComplete:” 部分中的代码也未运行,警报未显示。
我做错了吗?
谢谢
答案 0 :(得分:0)
Twitter @Anywhere用户域验证回调网址。
对于Twitter服务器,127.0.0.1
和localhost
是两个不同的东西。当您使用localhost
作为回调网址时,请尝试在应用配置att dev.twitter.com上的授权域配置中添加此域