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];
                                     }];
    }

ビューでcontroller.miは、ビューで次のコードを使用しています。

     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 に答える