Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用FBLoginView检查Facebook登录?_Ios_Objective C_Facebook Ios Sdk - Fatal编程技术网

Ios 如何使用FBLoginView检查Facebook登录?

Ios 如何使用FBLoginView检查Facebook登录?,ios,objective-c,facebook-ios-sdk,Ios,Objective C,Facebook Ios Sdk,我正在使用FBLoginView登录Facebook 如何检查用户是否在下次启动时登录 我希望检查发生在应用程序级别,而不是像开发人员网站上的Facebook教程那样在UIViewController中 如果没有办法,那么我如何将一个看起来像FBLoginView图像的Facebook图像添加到我的自定义按钮?在哪里可以找到该图像?FBLoginView有两种委托方法 -(void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView -

我正在使用
FBLoginView
登录Facebook

如何检查用户是否在下次启动时登录

我希望检查发生在应用程序级别,而不是像开发人员网站上的Facebook教程那样在UIViewController中


如果没有办法,那么我如何将一个看起来像FBLoginView图像的Facebook图像添加到我的自定义按钮?在哪里可以找到该图像?

FBLoginView有两种委托方法

-(void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView

-(void)loginViewShowingLoggedInUser:(FBLoginView *)loginView
第一种方法将通知您该用户是否已注销,第二种方法将通知您该用户是否已登录,您可以在此基础上执行操作

为了获取配置文件图片的图像,您可以使用此委托方法中的用户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];
}
-(void)loginView蚀刻教育信息:(FBLoginView*)loginView用户:(id)用户
{        
NSURL*url=[NSURL URLWithString:[NSString stringWithFormat:@]https://graph.facebook.com/%@/图片?类型=正常”,用户id]];
NSData*data=[NSData dataWithContentsOfURL:url];
UIImage*profileImage=[UIImage imageWithData:data];
}

其中profileImage将包含用户配置文件映像,您可以使用该映像显示在自定义按钮上。

改进了语法,使问题更容易理解。@Combinatory:谢谢:)事实上,我知道这些方法。但它们在应用程序级别工作?登录时是否需要在AppDelegate文件中使用它们来检查这些方法?即使我们不将FBLoginView添加为子视图,这些方法也会被调用吗?因为,在我的登录视图和下一次发布中,我不想显示登录屏幕。因此,我无法访问这些方法,因为它们位于UIViewController级别。我对在应用程序级别使用它们感到困惑:(是的,您必须在AppDelegate中使用它们以采取适当的操作,因为这些方法即使未添加到子视图中也会被调用。如果调用了第一个方法,则显示用户登录屏幕,如果调用了第二个方法,则显示所需的视图控制器。