2

FB SDK for iOS を使用して、友人の出身地と場所を取得しようとしています。しかし、友達の場所と出身地を取得できません。これが私のコードです

    - (IBAction)btnFBLoginTapped:(id)sender {

    NSArray *permissions = [[NSArray alloc]initWithObjects:@"email",@"user_birthday",@"user_hometown",@"user_location",@"friends_birthday",@"friends_location",@"friends_hometown", nil];

    [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:YES
                              completionHandler:^(FBSession *session,
                                                  FBSessionState status,
                                                  NSError *error) {
                                  // session might now be open.
                                  if (session.isOpen) {
                                      FBRequest *me = [FBRequest requestForMe];
                                      [me startWithCompletionHandler: ^(FBRequestConnection *connection, 
                                                                        NSDictionary<FBGraphUser> *my,
                                                                        NSError *error) {
                                          NSLog(@"My dcitionary:- %@",my);
                                          NSLog(@"Sessionkey:- %@",session.accessToken);
                                          // Friend request

                                          FBRequest *friendRequest = [FBRequest requestForMyFriends];

                                          [friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                                              NSDictionary *resultDictionary = (NSDictionary *)result;

                                              NSArray *data = [resultDictionary objectForKey:@"data"];

                                              NSLog(@"Data:- %@",data);

                                              for (NSDictionary *dic in data) {
                                                  NSLog(@"ID:- %@",[dic objectForKey:@"id"]);
                                              }
                                          }];
                                      }];
                                  }
                              }];
}

また、友達の誕生日を取得する必要があります。しかし、誕生日も取得できません。

誰かがこれを手伝ってくれますか?

4

2 に答える 2

3

dataの配列ですFBGraphObject<FBGraphUser>

[friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    NSArray *data = [result objectForKey:@"data"];

    for (FBGraphObject<FBGraphUser> * user in data) {
        NSLog(@"%@", [user first_name]);
    }
...
于 2012-10-10T21:24:53.880 に答える
0

この時点でロジックを確認してください

....
[friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
     NSDictionary *resultDictionary = (NSDictionary *)result;

結果は、NSDictionary ではなく、NSArray である必要があります。

結果を再確認するもう 1 つの方法は、Graph API エクスプローラーに同様のクエリを配置することです: https://developers.facebook.com/tools/explorer

Graph API エクスプローラーに me/friends を入力します。ヒント: Graph API エクスプローラーの [アプリケーション] ドロップダウンで設定したのと同じアプリケーションを選択します。

于 2012-09-27T00:43:59.640 に答える