2012-02-07 24 views
2

私はユーザーログイン/インストールを追跡したいゲームを持っています。認証された紹介ダイアログからユーザーが自分のアプリにリダイレクトされたときを検出できるようにする必要があります。ユーザーが認証した後で私たち自身のredirect_uriを指定することはできないし、Facebookはキャンバスアプリのために何らかのフラグを付加していないので、これを達成する方法は何か?認証された紹介 - ユーザーが認証されたばかりかどうかを確認する方法

答えて

0

3認証トークンパラメータ:認証紹介が有効になっていると ユーザーがオンライン認証ダイアログを通して、あなたのアプリを認証する際に、我々はここで指定した形式で認証トークン にアプリを渡します場合。利用可能な の形式:URIフラグメント:アプリがクライアント側 認証を使用している場合、クエリ文字列:アプリがサーバー側 認証を使用している場合。あなたのアプリがキャンバスアプリの場合、この 設定は使用されず、応答タイプ として自動的に "signed_request"が使用されます。

http://developers.facebook.com/docs/opengraph/authentication/の情報に基づいて、私はsigned_requestを読んで、authトークンがあるかどうかを確認することをお勧めします。トークンがあり、そのIDがすでにデータストアにある場合は、新しいアプリのインストールとしてログに記録されません。トークンが存在し、そのIDがデータストアにまだ存在しない場合は、データストア内のアプリユーザーのリストにユーザーを追加し、新しいインストールとしてそれを追跡できます。

+0

DMCSこんにちは、これは配布されるライブラリのためですので、私はローカルデータストア/データベースの任意の並べ替えを使用しないようにしたいと思います。以前は、authダイアログのredirect_uriにフラグを追加して、ユーザーが単に承認したことを示しました。これは100%信頼できるものではありません(人々がURLなどを変更できるように)が、私たちの要求を考慮すると、これは最善の解決策でした。他のアイデアはありますか? –

+0

いいえ、申し訳ありません。あなたが何かを見つけることを願ってください。そうしないと、データストアを実装する必要があります。 (私の元の答えはあなたがインストールを収集/追跡していると仮定した)。 – DMCS

+0

この方法の問題点は、認証された照会からのページ要求の0.001%をキャッチするために、すべてのページのすべてのページ読み込み時にユーザーがデータベースに存在するかどうかを確認する必要があることです。私の知る限り、アプリでこれを行う方法はありません。 FacebookはFacebookの認証された紹介を使用するウェブサイトに?code = ...を追加します。キャンバスアプリで何か似たようなことができない理由はわかりません。 –

関連する問題