アプリケーションがプライベート ベータ版のローンチを予定しているシナリオがあります。また、アプリケーションは Facebook 機能経由でのみログインできます。
アプリのワークフローに従って、最初に選択した少数のユーザーに招待状を送信し、その後 facebook を使用して認証します。認証されたユーザーは、アプリケーション コンテキスト内で Facebook の連絡先との接続を確立できます。これらの接続を確立すると、アプリケーションは、接続されたユーザーの連絡先にのみ表示される招待状を送信します。招待された連絡先は、facebook 認証を使用してアプリケーションにログインできます。
私が試したことと問題の場所:
- 通知: facebook docsに従って、軽量の通知を送信できるのはキャンバス アプリケーションのみです。Facebook キャンバス内でアプリケーションを起動することにした場合でも、通知はユーザーの連絡先 (アプリケーションをまだ承認していない連絡先) にのみ、ユーザーが生成した要求 (つまり、要求ダイアログ) を介して送信できます。これは、アプリケーションの要件とニーズにうまく適合しません。つまり、ユーザーが連絡先との接続を確立するたびに要求ダイアログを表示することは、私たちにとって良いユーザー エクスペリエンスとは思えません。
- ウォール投稿:もう 1 つの可能性は、コンタクト ウォールに招待状を投稿することです。ただし、facebook は連絡先ウォールに投稿されたフィードのプライバシーを制御する機能を提供していないようです。ドキュメンテーションによると
Post privacy settings (can only be specified if the Timeline being posted on belongs to the User creating the Post)
Facebook認証メカニズムを使用してプライベートベータ/招待のみでアプリケーションを起動する合法的な方法はありますか? アプリケーションは特定の種類のユーザー グループを対象としているため、誰がアプリケーションを試せるかを制御したいと考えています。