Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用v3.1 Facebook SDK for iOS进行FQL查询以获取生日和电子邮件_Iphone_Ios_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Iphone 使用v3.1 Facebook SDK for iOS进行FQL查询以获取生日和电子邮件

Iphone 使用v3.1 Facebook SDK for iOS进行FQL查询以获取生日和电子邮件,iphone,ios,facebook-graph-api,facebook-fql,Iphone,Ios,Facebook Graph Api,Facebook Fql,有人能帮我吗。我不知道如何使用最新的FacebookSDK(v3.1)进行一次FQL查询,以获取用户朋友的生日和电子邮件。当我查询像name这样的字段时,我得到了正确的值,但是对于email和birthday字段,我得到了null 这是我的密码 - (void)facebookViewControllerDoneWasPressed:(id)sender { // we pick up the users from the selection, and create a string

有人能帮我吗。我不知道如何使用最新的FacebookSDK(v3.1)进行一次FQL查询,以获取用户朋友的生日和电子邮件。当我查询像name这样的字段时,我得到了正确的值,但是对于email和birthday字段,我得到了null

这是我的密码

- (void)facebookViewControllerDoneWasPressed:(id)sender {

    // we pick up the users from the selection, and create a string that we use to update the text view
    // at the bottom of the display; note that self.selection is a property inherited from our base class
    for (id<FBGraphUser> user in _friendPickerController.selection) {
        _nameTxt.text = user.name;
        NSString *fql = [NSString stringWithFormat:@"SELECT email, birthday, name FROM user WHERE uid = %@ ",user.id];
        NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObject:fql forKey:@"q"];
        [FBRequestConnection startWithGraphPath:@"/fql"
                                     parameters:params
                                     HTTPMethod:@"GET"
                              completionHandler:^(FBRequestConnection *connection,
                                              id result,
                                                      NSError *error) {
                                  if (error) {
                                      NSLog(@"Error: %@", [error localizedDescription]);
                                  } else {
                                      NSLog(@"Result: %@", result);
                                  }
                              }];

    }
    [self.navigationController dismissModalViewControllerAnimated:YES];
}
-(void)按下FaceBookViewControllerDone:(id)发件人{
//我们从选择中选择用户,并创建一个字符串,用于更新文本视图
//请注意self.selection是从基类继承的属性
for(friendPickerController.selection中的id用户){
_nameTxt.text=user.name;
NSString*fql=[NSString stringWithFormat:@“选择电子邮件、生日、用户名,其中uid=%@”,user.id];
NSMutableDictionary*参数=[NSMutableDictionary Dictionary WithObject:fql forKey:@“q”];
[FBRequestConnection startWithGraphPath:@”/fql
参数:params
HTTPMethod:@“获取”
completionHandler:^(FBRequestConnection*连接,
身份证结果,
N错误*错误){
如果(错误){
NSLog(@“错误:%@,[Error localizedDescription]);
}否则{
NSLog(@“结果:%@”,结果);
}
}];
}
[self.navigationController dismissModalViewControllerAnimated:是];
}
我的名字值,但电子邮件和生日值为空


谢谢

在调用查询之前,您需要让用户登录并请求电子邮件和用户生日权限。例如:

- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
    NSArray *permissions = [[NSArray alloc] initWithObjects:
                        @"email",
                        @"user_birthday",
                        nil];
    return [FBSession openActiveSessionWithReadPermissions:permissions
                                          allowLoginUI:allowLoginUI
                                     completionHandler:^(FBSession *session,
                                                     FBSessionState state,
                                                     NSError *error) {
                                     [self sessionStateChanged:session
                                                         state:state
                                                         error:error];
                                 }];
}
在本教程的上下文中使用上述方法:

另请查看FQL教程:


您的应用程序要求哪些权限?你要求电子邮件和用户生日吗?@CAbernathy我不这么认为,我的应用程序要求这些权限。我是Facebook Graph API的新手,你能告诉我我需要做什么吗?这个问题给了我答案,我在其他任何地方都找不到。。