ios - 如何使用 FBLoginView 检查 Facebook 登录?

标签 ios objective-c facebook-ios-sdk

我正在使用 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/

相关文章:

ios - Facebook 应用程序未授权,使用 Facebook SDK 从我的 iOS 应用程序调用

iphone - 如何在IOS5模拟器上获取Facebook应用程序?

ios - 如何在通过共享扩展选择的 NSUserDefaults 中存储多个图像

objective-c - clang 或 gcc 可以将 Objective C 代码转换为纯 C 代码吗?

javascript - 下载进度事件在使用 cordova 插件文件传输的 ios 中不起作用

iphone - 将声音与 CCAnimation 同步

objective-c - xcode - 在框架和工作区之间共享代码

ios - 解析 Facebook Dialog Delegate 方法未被调用

ios - 谷歌移动广告统一在 iOS 启动时崩溃应用程序

ios - 通用证书适用于生产但不适用于开发