1

以前は、IOS アプリのユーザーが Facebook アカウントから写真を選択できるようにしていました。次のコードを使用して、Graph API を介して Facebook の古いバージョンで問題なく動作しています。

    if(isFbPhotoRequest)
    [facebook requestWithGraphPath:@"me/albums"
                       andDelegate:self];

新しい Facebook SDK にアップグレードするときは、アルバムをクエリしてから、それらのアルバムを検索してこれを行います。アルバム クエリが機能しません。古いバージョンの Facebook SDK 2.0 では実現できますが、新しい Facebook SDK 3.8 では実現できません。

アルバムを取得するために電話をかけるために使用するコードは次のとおりです

[FBRequestConnection startWithGraphPath:@"/me/albums"
                      completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                          if(error) {

                          }

                          NSArray* collection = (NSArray*)[result data];
                          NSLog(@"You have %d albums", [collection count]);


                      }];

このコードは常に 0 アルバムを返します。この問題を解決する方法はありますか?

4

1 に答える 1

1

アルバムを取得するには、「ユーザー データの許可」を設定する必要があります。アクセス許可を設定すると、"/me/albums" によって Album オブジェクトの配列が提供されます。

次のコードを使用してこれを行うことができます:-

         [FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObject:@"user_photos"] allowLoginUI:NO completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {

        [FBRequestConnection startWithGraphPath:@"/me/albums"
                              completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                                  if(error) {

                                  }

                              }];
    }];
于 2014-01-12T21:27:28.987 に答える