【问题标题】:Fetch albums not working When Upgrade IOS Facebook SDK From 2.0 to 3.8将 IOS Facebook SDK 从 2.0 升级到 3.8 时无法获取相册
【发布时间】:2013-09-25 07:14:45
【问题描述】:

我曾经允许我的 IOS 应用程序的用户从他们的 Facebook 帐户中选择照片。它在 Facebook 旧版本中通过 Graph API 使用以下代码工作正常

    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 个专辑。有没有办法解决这个问题?

【问题讨论】:

    标签: ios objective-c facebook-graph-api


    【解决方案1】:

    要获取相册,您需要设置“用户数据权限”。设置权限后,“/me/albums”将为您提供专辑对象数组。

    您可以使用以下代码执行此操作:-

             [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) {
    
                                      }
    
                                  }];
        }];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多