ios - Facebook Rest API friends.areFriends IOS

标签 ios facebook request facebook-ios-sdk

如何在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/

相关文章:

objective-c - 标题中有两行文本的 UIButton (numberOfLines=2)

iOS-更新 UITableViewCell 信息而不重新加载行?

Facebook Like 按钮 - 更改字体颜色?

facebook - 用户单击“SEND-TO-MESSENGER”按钮后如何获取 PSID?

ios - 如何将 Facebook 的 Buck Build 安装到现有的 Xcode 项目中?

python - 如何从 index.html 中的模板返回 appengine 数据存储对象的键?

android - flutter 中 TabView 的动态子项

ios - iOS 上的自定义键盘词典(拼写检查)在哪里?

iOS - 无法添加 URLRequest 的 http header

Node.js - 请求 : Specifying custom agent that can handle http & https