1

根据 http://developers.facebook.com/docs/howtos/user-data-ios-sdk/#step3上的文档

我正在使用以下代码来获得朋友生日的许可

appdelegate.m

- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {

 NSArray *permissions = [[NSArray alloc] initWithObjects:
                        @"user_location",
                        @"user_birthday",
                        @"user_likes",
                        nil];

return [FBSession openActiveSessionWithReadPermissions:permissions
                                          allowLoginUI:allowLoginUI
                                     completionHandler:^(FBSession *session,
                                                         FBSessionState state,
                                                         NSError *error) {
                                         [self sessionStateChanged:session
                                                             state:state
                                                             error:error];
                                     }];
    }

并在 view controller.mi 中使用以下代码在 view 中加载

     NSString *query =
     @"SELECT  uid, name, birthday, birthday_date FROM user WHERE uid IN (SELECT uid2      FROM friend WHERE uid1 = me() LIMIT 25)";
    // Set up the query parameter
   NSDictionary *queryParam =
  [NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];
   // Make the API request that uses FQL

[FBRequestConnection startWithGraphPath:@"/fql"
                             parameters:queryParam
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection,
                                          id result,
                                          NSError *error) {
                          if (error) {
                              NSLog(@"Error: %@", [error localizedDescription]);
                          } else {
                              NSLog(@"Result: %@", result);
                          }
                      }];

但我无法获得朋友的生日日期.. 没有向朋友发送访问他生日的请求..

任何的想法?

4

1 回答 1

2

您需要在您的权限数组中添加权限friends_birthday ,如下所示:

NSArray *permissions = [[NSArray alloc] initWithObjects:
                        @"user_location",
                        @"user_birthday",
                        @"user_likes",
                        @"friends_birthday",
                        nil];

它会为你工作。

于 2013-02-19T13:20:50.397 回答