Iphone 使用v3.1 Facebook SDK for iOS进行FQL查询以获取生日和电子邮件
有人能帮我吗。我不知道如何使用最新的FacebookSDK(v3.1)进行一次FQL查询,以获取用户朋友的生日和电子邮件。当我查询像name这样的字段时,我得到了正确的值,但是对于email和birthday字段,我得到了null 这是我的密码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
- (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的新手,你能告诉我我需要做什么吗?这个问题给了我答案,我在其他任何地方都找不到。。