如何在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 重新制作它?
最佳答案
一旦您拥有有效的访问 token (如 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;
result 应该是一个字典(如果您使用 REST API 或 Graph API,它不会是字典内部的同一层次结构)。也不要忘记处理错误 ;)
关于ios - Facebook Rest API friends.areFriends IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976883/