An FBRequest object may be reused to issue multiple connections to
Facebook. However each FBRequestConnection instance will manage one
connection.
Source
我目前设置了一个FBRequestConnection,如下所示,工作正常:
@H_502_23@[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection,ID<FBGraphUser> user,NSError *error)我想要实现的是收集用户信息,如姓名,用户名和电子邮件地址等(这与上述工作正常,我已经处理了会话/具有此权限.
现在我需要更改连接以便它是FBRequest,这样我可以使用以下委托方法:
@H_502_23@- (voID)request:(FBRequest *)request dIDLoad:(ID)result {然后在委托方法中,我将调用第二个requestForMyFrIEnds并在单个方法中处理大量信息.我的请求创建在我的登录块内完成,只是这样:
@H_502_23@FBRequest *request = [FBRequest requestForgraphPath:@"me/?fIElds=name,picture"]; [request startWithCompletionHandler:NulL];首先,这是解决这个问题的正确方法吗?
其次,当它到达FBRequest时我收到一个错误,所以这里肯定有问题,但我不确定什么是不正确的.我无法在Facebook上找到更多信息,但是如果有人能够使用这种方法指向我正确的教程方向,这也会有所帮助.
编辑 –
错误
编辑2 – 附加代码示例
@H_502_23@// Todo : logging can be turned off/removed[FBSettings setLoggingBehavior:[NSSet setWithObjects:FBLoggingBehaviorFBRequests,nil]];NSDictionary *params = @{ @"fIElds" : @[ @"name",@"picture" ] };FBRequest *request = [FBRequest requestWithGraPHPath:@"me" parameters:params httpMethod:nil]; //nil will default on GET[request startWithCompletionHandler:^(FBRequestConnection *connection,ID result,NSError *error) {}];解决方法 您收到EXC_BAD_ACCESS错误,因为您无法将空的完成处理程序块传递给该方法.下面的代码经过测试,可以按预期工作.
@H_502_23@FBRequest *request = [FBRequest requestForgraphPath:@"me/?fIElds=name,picture"];[request startWithCompletionHandler:^(FBRequestConnection *connection,NSError *error) { NSLog(@"%@",result);}]; 总结以上是内存溢出为你收集整理的ios – Facebook SDK收集用户信息和朋友全部内容,希望文章能够帮你解决ios – Facebook SDK收集用户信息和朋友所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)