21

アプリのユーザーではない Facebook から友達のリストを取得し、招待できるようにしたいと考えています。

使用しFBWebDialogsてユーザーを選択できますが、foursquare はどのようにそれを行ったのだろうか? スクリーンショット:

4

5 に答える 5

5

あなたはここで2つの質問をしています:

Web ダイアログなしで Facebook の友達を招待する方法は?

残念ながら、あなたが言及している Web ダイアログは、友人に招待状を送信するための最良の方法です。アプリケーションでこの機能を実現するためだけに、醜いハックに頼らざるを得ない時期がありました。Facebook は、開発者がバグ レポートを作成し、文字通りその背後にいた後、この機能を iOS SDK に追加しました。

アプリを使用していない友達のリストを取得して招待する

Foursquare IMO はリクエスト API を使用していません。彼らがしていることは、誰かが Facebook アカウントを Foursquare アカウントにリンクするたびに、アプリを使用している/使用していないユーザーの友人をメモすることです。これは、ユーザーがアプリのアクセス許可を付与した場合に可能です。

次に、招待画面で、アプリを使用していないと思われる友人のリストを含む UITableView を作成するだけです。[招待] をタップすると、あなたが参照している Facebook リクエストではなく、電子メールの招待状が送信されます。

于 2013-09-05T07:02:20.613 に答える
4

FourSquare は、ユーザーのフレンド リスト (フレンド ID) を独自のサーバーに同期していると思います。その後、共有したスクリーン ショットのようなカスタム インターフェースを作成するために確認しています。

于 2013-09-02T09:27:55.243 に答える
3

質問が正しく理解できなかったのかもしれませんが、Foursquare で招待ボタンをタップすると、Facebook の招待ダイアログ (アップリクエスト) が表示されることがわかっています。

一般に、このダイアログを表示する前にフレンド ID を指定しなかった場合は、このダイアログでフレンドを選択できます。または、Foursquare の例のように、選択したフレンドが表示されます。FB の友達を取得するための API があるため、サーバーが魔女をチェックして、既にアプリを持っている可能性があります...

于 2013-08-31T22:37:00.610 に答える