興味に基づいて Kik でユーザーをマッチングするアプリを開発しています。Kik ユーザーは、私が作成したボットとチャットでき、ボットはユーザーの興味に基づいて Web アプリ内のページにリンクします。
Kik は、Kik API を介してアプリがユーザー データにアクセスすることをユーザーが承認しているかどうかを確認するために、次の JavaScript を提供します。
if kik.enabled
kik.getUser (user) ->
if user
これは機能しますが、必然的に両方の機能を 1 つに結合します。つまり、ユーザーが承認されているかどうかを確認し、kik.getUser
実行時に両方のトリガーを承認するようにユーザーに促します。
私の Web アプリには、ユーザーが承認したかどうかに応じて異なる機能が必要であり、そのうちの 1 つは、承認していない場合に承認を促す「チェックイン」ボタンをユーザーに提供するためです。
Kik は、ユーザーが承認したかどうかを確認する別の方法を提供していますか?
さらに、JS で実際の承認イベントを識別する方法はありますか (つまり、ユーザーが実際に「はい」ボタンを押すと、承認を求めるウィンドウが閉じます)。
すでに許可されているユーザーが「許可されていない」可能性がありますか? もしそうなら、これがいつ発生したかを認識する方法はありますか?
潜在的な回避策は、ユーザーのデータベースに「承認済み」ブール値を保存し (または、承認済みの場合にのみデータベースにユーザーを生成し)、承認済みとしてフラグが立てられたユーザーに対してのみ kik.getUser を実行することです。ただし、ユーザーが「無許可」になる可能性がある場合、これは機能しません。