アプリのユーザーではない Facebook から友達のリストを取得し、招待できるようにしたいと考えています。
使用しFBWebDialogs
てユーザーを選択できますが、foursquare はどのようにそれを行ったのだろうか? スクリーンショット:
アプリのユーザーではない Facebook から友達のリストを取得し、招待できるようにしたいと考えています。
使用しFBWebDialogs
てユーザーを選択できますが、foursquare はどのようにそれを行ったのだろうか? スクリーンショット:
あなたはここで2つの質問をしています:
Web ダイアログなしで Facebook の友達を招待する方法は?
残念ながら、あなたが言及している Web ダイアログは、友人に招待状を送信するための最良の方法です。アプリケーションでこの機能を実現するためだけに、醜いハックに頼らざるを得ない時期がありました。Facebook は、開発者がバグ レポートを作成し、文字通りその背後にいた後、この機能を iOS SDK に追加しました。
アプリを使用していない友達のリストを取得して招待する
Foursquare IMO はリクエスト API を使用していません。彼らがしていることは、誰かが Facebook アカウントを Foursquare アカウントにリンクするたびに、アプリを使用している/使用していないユーザーの友人をメモすることです。これは、ユーザーがアプリのアクセス許可を付与した場合に可能です。
次に、招待画面で、アプリを使用していないと思われる友人のリストを含む UITableView を作成するだけです。[招待] をタップすると、あなたが参照している Facebook リクエストではなく、電子メールの招待状が送信されます。
FourSquare は、ユーザーのフレンド リスト (フレンド ID) を独自のサーバーに同期していると思います。その後、共有したスクリーン ショットのようなカスタム インターフェースを作成するために確認しています。
質問が正しく理解できなかったのかもしれませんが、Foursquare で招待ボタンをタップすると、Facebook の招待ダイアログ (アップリクエスト) が表示されることがわかっています。
一般に、このダイアログを表示する前にフレンド ID を指定しなかった場合は、このダイアログでフレンドを選択できます。または、Foursquare の例のように、選択したフレンドが表示されます。FB の友達を取得するための API があるため、サーバーが魔女をチェックして、既にアプリを持っている可能性があります...