-1

我正在构建一个 iPhone 应用程序,我想在其中添加 Facebook 登录。在 viewDidLoad 我添加了:

    facebook = [[Facebook alloc] initWithAppId:@"MYAPPID" andDelegate:self];
    facebook.sessionDelegate=self;
    if ([defaults objectForKey:@"FBAccessTokenKey"] 
        && [defaults objectForKey:@"FBExpirationDateKey"]) {
        facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
        facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
    }

当用户点击一个按钮时,我调用一个函数:

    NSArray *permissions = [[NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access",nil] retain];
    [facebook authorize:permissions ];

它启动 safari 并进行 facebook 登录;问题是当它返回到应用程序时,它会重新启动应用程序,而我需要直接返回到我的 ViewController,而不是 FirstViewController。我究竟做错了什么?

4

1 回答 1

0

在旧的 SO 线程中找到了答案

在 facebook.m 中:

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

    [self authorizeWithFBAppAuth:NO safariAuth:NO];
}
于 2012-05-25T21:19:09.157 回答