我遇到了同样的问题,我看到有些人的FBProfilePictureView没有显示照片。
我已经看过this question并添加了


  [FBProfilePictureView类];


到我的应用程序委托方法的第一行didFinishLaunching,但这没有解决。

有时加载所有图像,有时加载大多数图像,有时仅加载少量图像。

我以编程方式创建FBProfilePictureView:


  FBProfilePictureView * friendProfilePic = [[FBProfilePictureView alloc] init];
  
  friendProfilePic.profileID = friendID; // friendID是我之前创建的NSString
  
  friendProfilePic.frame = CGRectMake(xPos,yPos,宽度,高度);


有人知道会发生什么吗?

注意:
我不想使用-ObjC链接器标志,因为它会增加我的应用程序大小

注意2:我无法对问题发表评论,所以我不得不再做一个问题。

谢谢

最佳答案

如果它正在加载某些图像,则它与ObjC链接器标志无关。某些请求很可能失败。我为FBProfilePictureView创建了一个报告错误的replacement。将其添加到您的项目并将代码更改为:

DBFBProfilePictureView *friendProfilePic = [[DBFBProfilePictureView alloc] initWithFrame:CGRectMake(xPos, yPos, width, height)];
friendProfilePic.profileID = friendID;
friendProfilePic.completionHandler = ^(DBFBProfilePictureView* view, NSError* error){
        if(error) {
            view.showEmptyImage = YES;
            view.profileID = nil;
            NSLog(@"Loading profile picture failed with error: %@", error);
        }
    };


并且您将看到任何错误记录到控制台。

09-12 09:31