【问题标题】:FBProfilePictureView is not showing imageFBProfilePictureView 不显示图像
【发布时间】:2014-11-26 07:23:26
【问题描述】:

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

[FBProfilePictureView 类];

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

有时它会加载所有图像,有时它会加载大部分图像,有时只加载少数图像。

我以编程方式创建 FBProfilePictureView:

FBProfilePictureView *friendProfilePic = [[FBProfilePictureView alloc] init];

friendProfilePic.profileID = 朋友ID; //friendID是我之前创建的NSString

friendProfilePic.frame = CGRectMake(xPos, yPos, width, height);

有人知道会发生什么吗?

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

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

谢谢

【问题讨论】:

    标签: ios facebook facebook-ios-sdk facebook-sdk-3.0


    【解决方案1】:

    如果它正在加载一些图像,那么它与 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);
            } 
        };
    

    您会看到控制台记录的任何错误。

    【讨论】:

    • 感谢您对这个替换的帮助,但我想让它与现有代码一起工作!你知道可能会发生什么样的错误吗?谢谢
    • 很抱歉,我没有... 我可能猜想您试图请求太多并且某些网络请求失败。你可以试试这个类,看看错误是什么,然后再切换回来。
    【解决方案2】:

    您是否将 ProfilePic 添加到您的视图中?

    获取主视图,并将 profilepic 作为子视图添加到其中。

    [myMainView addSubView: friendProfilePic]
    

    【讨论】:

      猜你喜欢
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 2012-07-05
      相关资源
      最近更新 更多