2011-12-12 21 views
12

私はアプリを作成していて、アプリを使っている人がFacebook上で同じアプリを使って友達を探すことを望みます。これに関する助けは素晴らしいでしょう。同じアプリを使ってFacebookフレンドを見つける方法

私はこれができることを知っています。ユーザーを許可し、アクセストークンを取得したら、私はすぐにすでに/me/friends?fields=installed

を呼び出してあなたのアプリを許可した彼らの友人のどれかを決定することができ、Instagramのやタイガー・ウッズに12

答えて

24

それを見てきました既にアプリを許可したユーザーの友人のために、結果は次のようになります。

{ 
    "installed": true, 
    "id": "{USER_ID_GOES_HERE}" 
}, 

と、既にアプリを承認していないユーザーのために、結果は次のようになります。

iOS SDKでこれを行っている場合は、正確な戻り値は表示されませんが、SDKは結果を使用できるデータ構造に入れ、 'installed'項目が存在するかどうかを確認する必要があります

あなたはまた、単に「インストール」以外の追加User objectのフィールドを要求することができますが、これは、私は非常にこの問題を解決したアプリ

+0

大変ありがとうございます。だから、彼らはFacebookを使ってアプリケーションを許可するとき、私は自分のアプリケーションにそれに従うことができるように、または許可されていないので、自分のデータベースに自分のfbのIDを置くことができます。私のアプリが友達と面会したら、Facebookのユーザーと結婚することは私が考えることができる唯一の方法ですか? – iamsmug

+0

ええ、あなたは自分のデータベースに詳細を保存し、そのようにユーザーをマッチさせることができます。あなたが何をしようとしているのかわからないので、ポリシーに準拠しているかどうかについて意見を述べることはできません。あなたのFacebookの友人X、Y、Zはすでにこのアプリを使用していますが、アプリの機能で友人として追加するにはここをクリック – Igy

4

を使用する友人のリストを取得する方法をお見せするだけの簡単な例であります簡単な方法

ステップ1 =最初のダウンロードFbGraph API

ステップ2 =は、認証のためにこのコードを使用

NSString *client_id = @"XXXXXXXXXXXXXX";// App id 

//alloc and initalize our FbGraph instance 
self.fbGraph = [[FbGraph alloc] initWithFbClientID:client_id]; 

//begin the authentication process..... 
[fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(fbGraphCallback:) 
        andExtendedPermissions:@"user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins"]; 

ステップ3 =コピーfbGraphCallback:サンプルコードからの方法と、あなたのコントローラに入れ

ステップ4 =友達を取得するには、このコードを使用し、それは、Uを与えます友人のリストと彼らは

{ 
    "installed": true, 
    "id": "{USER_ID_GOES_HERE}" 
}, 

コードのように見える、同じアプリをインストールしている人は、=

NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4]; 

[variables setObject:@"installed" forKey:@"fields"]; 

FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me/friends" withGetVars:variables]; 

NSLog(@"getMeinstalled Friends: %@", fb_graph_response.htmlResponse); 
です

Thats it !!!!!!!!

+0

すばらしい答え.....その本当に簡単な方法 – jorik

3

私は「iphone」が質問にタグ付けされたが、それでもこの答えはここに到達します他人を助けるかもしれない知っている:
FQLクエリも、アプリのユーザーであるすべてのユーザの友人の(だけ)のIDを取得しますis:

SELECT uid FROM user WHERE is_app_user=true AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
関連する問題