 <p>There are 2 delegate methods of FBLoginView</p> <pre><code>-(void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView -(void)loginViewShowingLoggedInUser:(FBLoginView *)loginView </code></pre> <p>The first method would inform you whether the user is logged out and the second method would inform you whether the user is logged in and you can perform your action on the basis of that.</p> <p>For getting the image of the Profile picture u can use users id or objectID from this delegate method which contains all the user information.</p> <pre><code>-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id&lt;FBGraphUser&gt;)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]; } </code></pre> <p>where the profileImage would contain the user profile Image and you can use that image to show on your custom button.</p>