1

我正在开发一个基于兴趣匹配 Kik 用户的应用程序。Kik 用户可以与我编写的机器人聊天,然后机器人根据他们的兴趣将他们链接到 Web 应用程序中的页面。

Kik 为我们提供了这个 javascript(我已经在 coffeescript 中记录了)来检查用户是否已授权应用程序通过 Kik api 访问他们的用户数据:

if kik.enabled
  kik.getUser (user) ->
    if user

这是可行的,但它必须将这两个功能合二为一。即,检查用户是否被授权并提示用户授权两者在kik.getUser运行时触发。

这是有问题的,因为我的 Web 应用程序应该具有不同的功能,具体取决于用户是否已授权,其中之一是为用户提供“签入”按钮,如果他们没有授权,则提示他们进行授权。

  1. Kik 是否提供单独的方法来检查用户是否已授权?

  2. 此外,有没有办法用 JS 识别实际的授权事件(即用户实际按下“是”按钮,关闭请求授权的窗口)?

  3. 已经授权的用户是否可以“未经授权”,如果是这样,有没有办法识别何时发生这种情况?

一个潜在的解决方法是在我的用户数据库中存储一个“授权”布尔值(或者,如果他们已经授权,则只在数据库中生成一个用户),并且只为标记为授权的用户运行 kik.getUser。但是,如果用户可能变得“未经授权”,这可能不起作用。

4

1 回答 1

1

您正在寻找的 API 是kik.hasPermission()

http://dev.kik.com/docs/#identity-user

于 2016-01-06T20:25:15.757 回答