我正在使用 FBLoginView
登录 Facebook。
如何检查用户是否在下次启动时登录?
我希望检查发生在应用程序级别,而不是像他们开发者网站上的 Facebook 教程中那样在 UIViewController 中进行。
如果没有办法,那么如何将看起来像 FBLoginView 图像的 Facebook 图像添加到我的自定义按钮?我在哪里可以找到该图片?
最佳答案
FBLoginView有2个委托(delegate)方法
-(void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView
-(void)loginViewShowingLoggedInUser:(FBLoginView *)loginView
第一种方法会通知您用户是否已注销,第二种方法会通知您用户是否已登录,您可以在此基础上执行操作。
要获取个人资料图片的图像,您可以使用此委托(delegate)方法中的用户 ID 或 objectID,其中包含所有用户信息。
-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
{
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=normal",user.id]];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *profileImage = [UIImage imageWithData:data];
}
profileImage 将包含用户个人资料图像,您可以使用该图像显示在您的自定义按钮上。
关于ios - 如何使用 FBLoginView 检查 Facebook 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29157408/