以下は実装できますか?私はFacebookのリストに既にこのアプリケーションを持っているFacebookのすべての友達をユーザーが見ることを可能にするiOSアプリケーションを作成したいと考えています。それはFacebook ConnectまたはGraph APIで達成できますか?私のアプリケーションをインストールしたユーザーのFacebookの友達を知るには?
答えて
はい、可能です。
- アプリケーションをインストールしたユーザーのデータベースを維持する必要があります。
- ユーザーがアプリケーションをインストールすると、APIの1つを使用してFacebookに接続し、ユーザーIDを取得し、ユーザーがアプリケーションをインストールしたことを示すフラグを使用してデータベースに送信します。
- そのユーザーの友人IDリストのAPIを使ってFacebookに依頼し、関連付けられたフラグが設定されているIDがあるかどうかをデータベースに尋ねます。
良いアプローチ、+1 – MrTJ
これは、アプリケーションをインストールしたユーザーのローカルデータベースを格納していないアプリケーション(これは最終的には不当に大きい可能性があります)には本当に遅く、新しいユーザーがアプリケーションをインストールすると、ローカルデータベースは変更を記録しません。最良の方法は、グラフAPIに "installed"プロパティを要求することです - http://stackoverflow.com/a/12280544/267814 –
Facebookのチュートリアルに従っている場合iOS Tutorial
AppDelegate.m
ファイルの「facebook」オブジェクトにアクセスする必要があります。その "facebook"オブジェクトはあなたの特定のアプリケーションIDで既に登録されています。 これを使用して、すでにアプリケーションをインストールしている現在のユーザーの友人を照会することができます。ここで
は友人のデータを取得するために、Facebookのクエリです:
NSString *fql = [NSString stringWithFormat:@"Select name, uid, pic_small from user where is_app_user = 1 and uid in (select uid2 from friend where uid1 = %@) order by concat(first_name,last_name) asc", _replace_this_with_the_fb_id_of_the_current_user_ ];
これは素晴らしいです、ありがとうございます。ここでは生のFQL --->名前から選択、uid、pic_small is_app_user = 1で、uidは(uid1 = me())友だちからuid2を選択します。concat(first_name、last_name)asc – Joe
はい、あなたはGraphAPIを使用して新規のFacebook SDK 3.5およびそれ以上(2013年6月)でそれを行うことができます。 あなたが好きなように...可変配列後で
// The Array for the filtered friends
NSMutableArray *installedFilteredFriends = [[NSMutableArray alloc] init];
// Request the list of friends of the logged in user (me)
[[FBRequest requestForGraphPath:@"me/friends?fields=installed"]
startWithCompletionHandler:
^(FBRequestConnection *connection,
NSDictionary *result,
NSError *error) {
// If we get a result with no errors...
if (!error && result)
{
// here is the result in a dictionary under a key "data"
NSArray *allFriendsResultData = [result objectForKey:@"data"];
if ([allFriendsResultData count] > 0)
{
// Loop through the friends
for (NSDictionary *friendObject in allFriendsResultData) {
// Check if installed data available
if ([friendObject objectForKey:@"installed"]) {
[installedFilteredFriends addObject: [friendObject objectForKey:@"id"]];
break;
}
}
}
}
}];
使用のFacebookのログインをdeviceFilteredFriendsを使用して、ユーザの友人を求めることができます。リクエストされたアプリがインストールされているもののみを取得します(これは、 'installed'フラグを持つすべての友人を返すために使用されます)。
- 1. Facebook:ユーザーの友達のタイムゾーンを取得
- 2. Facebookのアプリからユーザーの友達の友達リストにアクセスできますか?
- 3. フェッチFacebookの友達は
- 4. 友達にFacebookの投稿
- 5. iphoneアプリケーションからFacebookの友達を招待する方法は?
- 6. FacebookのグラフAPI:ユーザーがプライバシー設定を友達にのみ
- 7. Facebookの友達のステータス
- 8. 私のユーザーの友達にメールを送る方法は?
- 9. 友達とテストのfacebook
- 10. スウィフト3:Facebookの友達リスト
- 11. 私のアプリケーションをインストールしていない訪問ユーザーのFacebookの友達を取得するにはどうすればよいですか?
- 12. facebookで友達を招待するユーザーのカウンターを作成するには?
- 13. アプリをインストールする前に相互のFacebookの友達を取得する
- 14. Facebookアプリの友達リストLaravel + Facebook SDK
- 15. Facebookでアプリケーションを友達に招待する方法C#SDK
- 16. 私のアプリケーションのユーザーの友達のIDリストを保存できますか?
- 17. Facebookのユーザーは、アプリをインストールした友人を特定できますか?
- 18. Facebookのページから「友達を追加」
- 19. アンドロイドのメッセージボックスにfacebookの友達にメッセージを送りたい
- 20. サイトはどのように私のFacebookの友達が誰であるかを知っていますか?
- 21. Facebookの友達のプロフィール画像を表示するには?
- 22. Facebookは複数の友達にダイアログを送信します
- 23. 他のユーザーを友達として追加するには?
- 24. ログインしているユーザーの友達の友達リストを取得できませんでした。php-sdk
- 25. Prolog、友達の友達
- 26. Facebookは招待された友達のIDを取得
- 27. PHP SDK v5でFacebookの友達カウントを取得するには?
- 28. jQueryのチェックボックススクリプトをfacebookとして招待する友達のウィンドウ
- 29. モバイルアプリの友達の招待/通知
- 30. facebook APIの場所の近くのユーザーの友達を探す方法
もちろん可能です) 例えば 'draw something'はまさにそうです。私はあなたにどのように言うことができませんが、私はそれが可能であることを知っています=)悪いこのスレッドをマーク、どのようにも良い答えを読むことを望んで。 –