我正在开发一个应用程序,该应用程序根据兴趣匹配Kik中的用户。 Kik用户可以用我写的bot来聊天,然后bot会根据他们的兴趣将它们链接到网页应用中的页面。有没有方法可以检查Kik用户是否授权而不会提示他们进行授权?
Kik的为我们提供了这样的JavaScript(这是我在CoffeeScript的记录在这里),以检查用户是否已授权该应用访问自己的用户数据,通过Kik的API:
if kik.enabled
kik.getUser (user) ->
if user
这工作,但它必然将两个特征合并为一个。也就是说,当kik.getUser
运行时,检查用户是否被授权并提示用户授权两个触发器。
这是有问题的,因为根据用户是否授权,我的网络应用程序应该具有不同的功能,其中之一是向用户提供“登记”按钮,以提示他们授权,如果他们没有。
Kik是否提供单独的方法检查用户是否已经授权?
此外,是否有任何方法用JS识别实际的授权事件(即用户实际上按下“是”按钮,这将关闭要求授权的窗口)?
已授权的用户是否可以'未经授权',如果有,是否有方法来识别何时发生这种情况?
一个潜在的解决办法是存储在我的用户(或者说,只有在产生,如果他们已授权数据库中的用户)的数据库中的“授权”布尔,只有运行kik.getUser用户已经被授权标记。然而,如果用户可能成为“未经授权”,这可能不起作用。
我不知道如何在世界上我错过了。我必须通读文档10次!非常感谢你,对于愚蠢的问题感到抱歉。 – adamits