2014-11-25 96 views
1

我使用oauth.io来处理用户Twitter帐户的授权,以从Twitter API中获取数据。我使用的代码完全按照演示,插入我的公钥和使用“叽叽喳喳”作为提供者:OAuth.io弹出窗口立即关闭

OAuth.initialize('key'); //OAuth.io public key 
    OAuth.popup('twitter') 
    .done(function (result) { 
     // Perform API calls 
     console.log(result); 
    }) 
    .fail(function (error) { 
     // Handle errors 
    }); 

当我打开网页,弹出窗口打开,但随后立即关闭之前,我可以看到什么或者诊断出现了什么问题。

我看过this answer,但它似乎没有解决弹出关闭的问题,只是作者需要包含我已经完成的jQuery。

问题:

  1. 有什么我可能会做错误的配置或建立我的应用程序,无论是在oauth.io或Twitter?
  2. 有没有一种方法可以诊断弹出窗口在打开和关闭时发生了什么?
+0

您的应用程序白名单中是否包含所有相关域(包括本地测试域)?在多台设备上进行测试时,我被绊倒了。 [截图](http://puu.sh/dqjl9/8b3c0d0892.png) – 2014-12-11 15:51:27

+0

你能解决这个问题吗?我现在有完全相同的问题。我在localhost上运行这一切。 – London804 2014-12-22 21:41:11

+0

@ London804,原来是我的域名白名单中的一个错字,正如上面的评论中所建议的。怀疑可以帮助你在本地主机上,但是如果你有任何其他的信息,发布它,我会看看我能不能帮忙! – 2014-12-24 13:45:17

回答

2

如果您已经授予访问Facebook应用程序的权限,您将看到此确切行为。再次删除的应用程序和测试访问,请按照下列步骤操作:

  • 当你的FB帐户登录,请https://www.facebook.com/bookmarks/apps
  • 点击相关应用旁边的齿轮图标。
  • 单击“删除应用程序”,然后单击确定对话框上的“删除”进行确认。

再次测试oauth.io集成,您应该看到预期的登录和/或授权弹出对话框。

+1

看起来URL可能已经改变。点击“应用程序”表格右上角的“设置”按钮,即可点击“删除应用程序”。 – Ragaar 2015-09-10 17:46:05

+0

@jdiver我也使用这个作为登录机制,但它不起作用。那将如何解决? – 2017-02-14 22:41:13