Невозможно реализовать интеграцию с Facebook в приложении iphone - PullRequest
0 голосов
/ 02 февраля 2012

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

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.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

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

0 голосов
/ 02 февраля 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...