Authentication Twitter@anywhere登录出现问题

Authentication Twitter@anywhere登录出现问题,authentication,twitter,login,oauth,twitter-anywhere,Authentication,Twitter,Login,Oauth,Twitter Anywhere,我正在使用新的twitter@anywhere api使用弹出窗口登录客户端。api文档在这里 我为他们的api创建了一个非常简单的示例,但在弹出窗口点击“连接”后,twitter只会说“技术上有问题”,如本截图所示 这是我的设置(注意我已经在twitter上创建了我的应用程序) var-api=”http://platform.twitter.com/anywhere.js?id={MY_API_KEY}&v=1”; $.getScript(api,函数(){ twttr.任意位置(功能(

我正在使用新的twitter@anywhere api使用弹出窗口登录客户端。api文档在这里

我为他们的api创建了一个非常简单的示例,但在弹出窗口点击“连接”后,twitter只会说“技术上有问题”,如本截图所示

这是我的设置(注意我已经在twitter上创建了我的应用程序)

var-api=”http://platform.twitter.com/anywhere.js?id={MY_API_KEY}&v=1”;
$.getScript(api,函数(){
twttr.任意位置(功能(tw){
控制台日志(“tw”,tw);
//绑定身份验证完成事件
绑定(“authComplete”,函数(e,用户){
日志(“tw auth complete”,e,user);
});
//呼叫登录触发上述事件
tw.signIn();
}); 
});
所以它打开了弹出窗口,让我登录到twitter,然后当我点击connect时,我从twitter上得到了一个奇怪的错误

你知道会出什么问题吗

谢谢

更新-我发现这一页的人有类似的问题,但他们提供的解决方案没有改变任何事情


可能需要注意的是,我使用的域是一个本地域。我已经在我的主机文件中设置了它。

所以,我找到了它。你需要有一个应用程序的回调URL,(在开发者页面上),即使它说你没有。回调URL也需要与您的授权域匹配

然后,在您的应用程序中,回调调用的URL需要包含twitter api。然后,并且只有到那时,窗口才会自动关闭并执行authComplete回调

我在登录的同一个页面上做了这件事

if(location.hash && location.hash.indexOf("oauth_access_token") != -1) {

所以,我明白了。你需要有一个应用程序的回调URL,(在开发者页面上),即使它说你没有。回调URL也需要与您的授权域匹配。然后,在您的应用程序中,回调调用的URL需要包含twitter api。然后,并且只有到那时,窗口才会自动关闭并执行authComplete回调。我在从if(location.hash&&location.hash.indexOf(“oauth_access_token”)!=-1){$.getScript({API_KEY}”);}登录的同一页面上完成了此操作