IOS无法将FBProfilePictureView设置为图像视图类

时间:2014-06-07 12:27:15

标签: ios objective-c facebook-ios-sdk facebook-sdk-3.14.x

我在使用storyboard的viewcontroller上添加了一个imageview,我想将图像视图的类设置为FBProfilePictureView,但每次我这样做时,xcode都会将类返回为空,似乎它没有&# 39; t识别FBProfilePictureView课程,但我可以登录并退出并获取用户的姓名。

我试图制作一个插座并将imageview的类改为FBProfilePictureView,所以插座就像这样:

@property (weak, nonatomic) IBOutlet FBProfilePictureView *fbImage;

然而,当用户登录时,我无法显示他/她的照片,我得到了这个例外:

2014-06-07 05:17:55.747 UITableViewControllerTutorial[1429:70b] -[UIImageView setProfileID:]: unrecognized selector sent to instance 0xab52b50

这是我的代码:

// This method will be called when the user information has been fetched
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
                            user:(id<FBGraphUser>)user {
    self.fbImage.profileID = user.objectID;


    self.fbName.text = user.name;
}

注1

我已在AppDelegage

中完成此操作
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [GMSServices provideAPIKey:@"AIzaSyBl6GXJ9h7yYUwjA7lv48FYCzHcvEkuzIE"];
    [FBLoginView class];
    [FBProfilePictureView class];
    return YES;
}

注2

我不想添加-ObjeC,因为官方的Facebook教程声明可以提高应用程序的大小。

注3

当我登录时登录时遇到异常,我能够获得用户的名字。

注4

我正在使用facebook-ios-sdk-3.14.1

你能帮忙吗

我感谢你的时间和力量

此致

1 个答案:

答案 0 :(得分:3)

我自己找到了解决方案。

我应该使用UIView而不是ImageView

此致