Bir butona basınca başka bir butonu tetikleme
Merhaba facebook ile giriş yapmayı kolaylaştırmak için facebook FBLoginView sınıfı var ve buradan button oluşturup login with facebook uygulaması oluşturabiliyorsunuz kullanımıda çok rahat fakat tek sorunu bu UIFBview'in sadece 250 ye 50 şeklinde facebook'un verdiği button olması Login kısmında sorun yok ama logout'u küçük bir şekilde sağ tarafa eklemek istiyorum.
Bunun için login olduktan sonra CGRECTMAKE ile 0 0 0 0 yaparak fblogin viewi gizliyorum.
Fakat ufak bir buttona tıklayınca benim FBLoginviewimi tetikleyebilmek istiyorum yani.
Kaynak kod aşağıda .
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize imgim;
- (void)viewDidLoad
{
[super viewDidLoad];
self.LoginView.readPermissions = @[@"public_profile", @"email"];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
{
NSLog(@"%@ %@ %@ ", [user objectForKey:@"id"] , [user objectForKey:@"email"] , user.name);
NSString *mystr1 = [[NSString alloc] init];
mystr1 = [user objectForKey:@"id"];
NSString *someOtherString = [NSString stringWithFormat: @"http://graph.facebook.com/%@/picture?height=200&width=200", mystr1];
NSURL *imageURL = [NSURL URLWithString:someOtherString];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *myimg = [UIImage imageWithData:imageData];
[imgim setImage:myimg];
}
- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView
{
NSLog(@"You are logged in! :) ");
}
- (void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView
{
//[self.LoginView setFrame:CGRectMake(0, 0, 0, 0)];
NSLog(@"You are logged out! :( ");
}
- (void)loginView:(FBLoginView *)loginView handleError:(NSError *)error
{
NSString *alertMessage, *alertTitle;
if ([FBErrorUtility shouldNotifyUserForError:error])
{
alertTitle = @"Facebook error";
alertMessage = [FBErrorUtility userMessageForError:error];
}
else if ([FBErrorUtility errorCategoryForError:error] == FBErrorCategoryAuthenticationReopenSession)
{
alertTitle = @"Session Error";
alertMessage = @"Your current session is no longer valid. Please log in again.";
}
else if ([FBErrorUtility errorCategoryForError:error] == FBErrorCategoryUserCancelled)
{
NSLog(@"user cancelled login");
}
else
{
alertTitle = @"Something went wrong";
alertMessage = @"Please try again later.";
NSLog(@"Unexpected error:%@", error);
}
if (alertMessage)
{
[[[UIAlertView alloc] initWithTitle:alertTitle
message:alertMessage
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] show];
}
}
- (IBAction)btnTap:(UIButton *)sender {
[self.LoginView sendActionsForControlEvents: UIControlEventTouchUpInside];
}
@end