Facebook Connect откройте приложение Facebook - PullRequest
1 голос
/ 26 сентября 2011

Я пытаюсь установить подключение Facebook на моем приложении для iPhone.

после первого подтверждения, что приложение остается в приложении Facebook и не возвращается в мое приложение.

я вызываю диалоговое окноMetood из контроллера представления с кнопкой, но я хочу опубликовать сообщение о приложении, когда пользователь входит в систему, как я могу это сделать?

- (void)viewDidLoad{
    [super viewDidLoad];
    facebook = [[Facebook alloc]initWithAppId:@"" andDelegate:self];

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults objectForKey:@"FBAccessTokenKey"] 
        && [defaults objectForKey:@"FBEpirationDateKey"])
    {
        facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
        facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
    }

    if (![facebook isSessionValid]) {
        [facebook authorize:nil ];
    }
}

-(void)fbDidLogin{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
    [defaults synchronize];
}

-(IBAction)dialog:(id)sender{
    [facebook dialog:@"feed" andDelegate:self];
}

TNX!

Ответы [ 3 ]

1 голос
/ 04 ноября 2011

Чтобы отключить это поведение, измените строку 275 на Facebook.m и установите для обеих опций значение NO.

- (void)authorize:(NSArray *)permissions {
  self.permissions = permissions;

  // with both options NO, authorization always happens in-app
  [self authorizeWithFBAppAuth:NO safariAuth:NO];
}
0 голосов
/ 26 сентября 2011

В вашем делегате приложения вы должны реализовать (убедитесь, что вы храните ссылку на экземпляр класса facebook где-нибудь, где он может быть доступен вашему приложению):

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{
    return [facebook handleOpenURL:url];
}
0 голосов
/ 26 сентября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...