Facebook Rest API friends.areДрузья IOS - PullRequest
       38

Facebook Rest API friends.areДрузья IOS

0 голосов
/ 02 ноября 2011

Как использовать этот метод с iOS SDK?Как отправить параметры?

Например, http-запрос будет выглядеть примерно так:

https://api.facebook.com/method/friends.areFriends?
uids1=10000179504****&
uids2=10000190198****&
access_token=...

Ответ:

[
{
"uid1": 10000179504****,
"uid2": 10000190198****,
"are_friends": true
}
]

Как переделать его для obj c?

1 Ответ

2 голосов
/ 02 ноября 2011

Получив действительный токен доступа (как описано в примерах sdk), вы можете сделать что-то вроде:

NSString *uids1 = @"10000179504****",*uids2 = @"10000190198****";

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];

А затем с помощью REST API:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
uids1, @"uids1",
uids2, @"uids2",
nil];
[facebook requestWithMethodName:@"friends.areFriends"
               andParams:params
               andHttpMethod:@"GET"
               andDelegate:self];

Или вы также можете использовать Graph API, поскольку REST API не будет поддерживаться в будущем

[facebook requestWithGraphPath:[NSString stringWithFormat:@"/%@/friends/%@",uids1,uids2] andDelegate:self];

Наконец, вы обрабатываете ответ путем реализации

- (void)request:(FBRequest *)request didLoad:(id)result;

Где результат должен быть словарем (это не будет той же иерархией внутри словаря, если вы используете REST API или Graph API). Не забудьте также обработать ошибки;)

...