Facebook SDK 4.2 FBGraphUser协议更新

Aas*_*hay 5 facebook facebook-graph-api ios

我正在开发一个拥有Facebook SDK 3.1.4的Xcode项目.我目前正在将SDK更新到4.2.我只是想知道是否有人可以帮我解决与FBGraphUser协议相关的更新以及如何更新Facebook SDK 4.2的更新.我环顾四周,发现他们已经在FBSDKShareKit中定义了它.我也查看了FBSDKShareOpenGraphObject,但无法弄清楚如何更新它.或者我应该使用FBSDKProfile?我应该使用FBSDKShareOpenGraphValueContaining协议吗?

例如,我有一个像这样的方法:

-exampleMethod: (NSDictionary<FBGraphUser> *) user
Run Code Online (Sandbox Code Playgroud)

我想知道如何为SDK v4.2更新此内容?

我在谷歌,StackOverflow和Reddit上搜索过,但都没有成功.如果有人可以帮助我,那将是惊人的!

感谢您的帮助,并为结构不合理的问题道歉.

Var*_*ria 1

根据facebook升级指南

图形API更新

请求 - FBSDKGraphRequest 和 FBSDKGraphRequestConnection 位于 FBSDKCoreKit 中,并提供访问 Graph API 的帮助程序。它们与 v3.x 中的 FBRequest 和 FBRequestConnection 非常相似。默认情况下,它们使用 [FBSDKAccessToken currentAccessToken] 发出请求,因此您通常在登录后发出请求。例如:

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me"
                                                                 parameters:nil];
  [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
Run Code Online (Sandbox Code Playgroud)

id result, NSError *error) { // TODO: 处理请求的结果或错误。}];

批量请求 - 与 v3.x 中一样,您构建 FBSDKGraphRequestConnection 来添加要批量发送的多个请求。

FBViewController 和相关选取器类(例如 FBCacheDescriptor)已被删除。如果您想在表格视图中显示 Graph API 结果,您可以手动执行。查看 Scrumptious 或 RPSSample 以获取入门想法。

查看 Scrumptious 或 RPSSample 以获取入门想法