2012-02-02 4 views
0

Я работаю над приложением iphone facebook. Я просматриваю учебник по подключению facebook на developer.facebbok.com. Я отлично сделал то, что упоминается в учебнике. Но согласно учебному курсу есть кнопка регистрации и отмены, и в моем приложении отображается только кнопка «Okay», отображающая правую сторону верхней панели. Что здесь не так? Поток такой. 1. Нажмите на ячейку таблицы 2. Откройте facebookcontroller. 3. В поле зрения был метод загрузки facebookcontroller. Я добавил код учебника.Невозможно реализовать интеграцию facebook в приложении iphone

MyConnectViewController.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

     facebook = [[Facebook alloc]initWithAppId:@"353076241375240" andDelegate:self]; 
     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
     if ([defaults objectForKey:@"FBAccessTokenKey"] 
     && [defaults objectForKey:@"FBExpirationDateKey"]) { 
     facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
     facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
     } 
     if (![facebook isSessionValid]) 
     { 
     [facebook authorize:nil]; 


     } 


    // Do any additional setup after loading the view, typically from a nib. 
} 
- (void) fbDidLogout { 
    // Remove saved authorization information if it exists 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    if ([defaults objectForKey:@"FBAccessTokenKey"]) { 
     [defaults removeObjectForKey:@"FBAccessTokenKey"]; 
     [defaults removeObjectForKey:@"FBExpirationDateKey"]; 
     [defaults synchronize]; 
    } 
} 
- (void)fbDidLogin { 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"]; 
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"]; 
    [defaults synchronize]; 

} 

MyConnectAppDelegate.m

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    return [[_viewController facebook] handleOpenURL:url]; 
} 

Я хочу начать с входа в экран Facebook.

+0

Можете ли вы разместить код и/или снимки iPhone, пожалуйста ... – tipycalFlow

+0

Я отредактировал мой вопрос. пожалуйста, проверьте – mashios

ответ

0

Использование sharekit и сделать вашу жизнь намного проще :-)

счастливым кодирования !!

+0

Спасибо. Это действительно полезно. – mashios

0

Кнопка «ОК» появляется, когда вы вошли в систему, но не авторизованы. Попробуйте сбросить симулятор или выйти из системы Facebook, затем повторите попытку.

Смежные вопросы