2013-08-26 16 views
21

私は自分のアプリのユーザーではないユーザーのリストをFacebookから取得し、招待することができます。Facebook SDK FBWebDialogsを使用しないiOS招待ユーザー

FBWebDialogsを使用すると、私はユーザーを選ぶことができますが、foursquareがどのようにしたのでしょうか? スクリーンショット:

答えて

14

frictionless requestsのオプションがあります。私たちは、ユーザーが前後にリクエストを交換シナリオに触れ、彼らはInvites and Requests

のセクションで説明したFacebookの開発者向けサイトで
。このシナリオがゲームで典型的なものである場合、リクエストを送信するたびにリクエストダイアログを強制的に実行することは悪いユーザーエクスペリエンスです。これに対する解決策は、摩擦のない要求です。

摩擦のないリクエストは、ユーザーがポップアップ確認ダイアログをクリックすることなく、友だちにアプリからリクエストを送信できるようにします。友人にリクエストを送信するとき、ユーザーは別のダイアログなしで同じ友だちに後続のリクエストを送信するようにアプリに権限を与えることができます。これにより、友人との共有プロセスが合理化されます。複数の基準については

は、たぶん私は右の質問を取得していますが、フォースクエアにFacebookの招待ボタンをタップした後、私が知っていることからすると、ダイアログ(apprequest)がポップアップ表示されます招待しなかったFacebook Invites and Requests

+0

そうですが、私はWebDialogを避けたいと思っています。 – dormitkon

+0

を参照してください、Webviewを開かずにユーザー情報を取得するような他のグラフAPIはありません。したがって、摩擦のないリクエストを使用する場合は、webviewを一度開く必要があります。 –

+6

Foursquareの例はどうですか?彼らはFacebookと特別な取引をしていますか? – dormitkon

3

を参照してください。

一般に、このダイアログでは、プレゼンテーションの前に友だちIDを指定しなかった場合、またはFoursquareの例のように選択した友人を表示することができます。 あなたのFBの友人を取得するためのAPIがありますので、あなたのサーバーがそのアプリの魔法使いをチェックすることが可能です...

4

FourSquareは、自分の友人リスト(friend ids)を自分のサーバーに同期させると思います。その後、あなたが共有したスクリーンショットのようなカスタムインターフェースを作成するためにチェックしています。

3

私はこれをしばらく研究してきましたが、私が見つけた主な解決策は、摩擦のない要求です.Rahul Patel氏は言いました。グラフAPIとsee who has your app installedに直接リクエストを行うことができます。

そこから、あらゆる種類のフィルタリングを簡単に実装できます。たとえば、Friend Picker UI Controlを使用し、friendPickerViewController:shouldIncludeUser:メソッドを実装し、アプリケーションにない他の誰かにキャッシュして積極的に更新する(たとえば、単純なコアデータモデルでは、 appDidFinishLaunching)、ユーザが表示されていない場合はnoを返します。これにより、ユーザーはアプリにない個人のみを選択できるようになり、摩擦のない要求でフードの下でリクエストを送信することができます。

少なくとも、友人の名前を確認したり、誰が誰であるかを確認することなく、人々をスパムするのは良い考えではないと思います。

5

あなたはここに二つの質問を求めている:ウェブダイアログなしでFacebookの友達を招待する方法

を?

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

は、アプリを使用していない友人のリストを取得し、

フォースクエアIMOは、リクエストのAPIを使用していない彼らを招待します。彼らがしていることは、誰かが自分のFacebookアカウントをFoursquareアカウントにリンクすると、彼らはそのアプリを使用している/使用していないユーザーの友人をメモします。これは、ユーザーがアプリの権限を許可した場合に可能です。

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

関連する問題