2011-12-12 25 views

Odpowiedz

24

Po upoważniony użytkownika i otrzymany token dostępu, można szybko ustalić, które z ich przyjaciółmi już uprawniony swoją aplikację z wezwaniem do /me/friends?fields=installed

dla znajomych użytkowników, którzy już autoryzowanych aplikacji, wynik będzie wyglądać następująco:

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

i dla użytkowników, którzy nie mają już dopuszczonych aplikację, wynik będzie wyglądać następująco:

{ 
    "id": "{USER_ID_GOES_HERE}" 
}, 

Jeśli robisz to w zestawie SDK iOS, nie zobaczysz dokładnej wartości zwracanej, ale pakiet SDK powinien umieścić wyniki w strukturze danych, której możesz użyć, i sprawdzić obecność "zainstalowanego" elementu

można również zażądać dodatkowych User object pól innych niż tylko „zainstalowane”, ale jest to tylko prosty przykład, aby pokazać, w jaki sposób uzyskać listę przyjaciół, którzy korzystają z aplikacji

+0

Świetnie, dzięki za to. Więc kiedy autoryzują aplikację z Facebookiem, mogę umieścić ich identyfikator fb w mojej bazie danych, aby można było śledzić itp. W mojej aplikacji lub jest to niedozwolone. To jedyny sposób, w jaki mogę poślubić użytkowników Facebooka, jeśli moja aplikacja z przyjaciółmi? – iamsmug

+0

Cóż, tak, możesz przechowywać dane we własnej bazie danych i dopasowywać użytkowników w ten sposób, nie wiem dokładnie, co próbujesz zrobić, więc nie mogę wyrazić opinii, czy jest ona zgodna z zasadami - wiele aplikacji robi "przyjaciele z Facebooka X, Y, Z już korzystają z tej aplikacji, kliknij tutaj, aby dodać ich jako znajomych w funkcji aplikacji", ale – Igy

4

mam rozwiązać ten problem w bardzo prosta droga

Krok 1 = pierwsze pobranie FbGraph API

Krok 2 = użyć tego kodu do uwierzytelniania

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"]; 

Krok 3 = Kopiuj fbGraphCallback: Metoda z przykładowy kod i umieścić w swoim kontrolerze

Krok 4 = Użyj tego kodu, aby dostać przyjaciół i to daje u lista znajomych i którzy samą aplikację zainstalować wyglądają jak

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

Code jest =

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); 

To jest !!!!!!!!

+0

Świetna odpowiedź ..... to naprawdę łatwy sposób – jorik

3

Wiem, że "iphone" jest oznaczony w pytaniu, ale nadal ta odpowiedź może pomóc innym, którzy osiągną tutaj:
Zapytanie FQL, aby uzyskać (po prostu) identyfikatory wszystkich znajomych użytkowników, którzy są także użytkownikami aplikacji jest:

SELECT uid FROM user WHERE is_app_user=true AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
Powiązane problemy