objective-c - iOS 中的 FacebookSDK 不显示关闭按钮且无法关闭

标签 objective-c facebook facebook-graph-api ios6 ios5

您好,我已经为 iOS 6 应用程序集成了 Facebook SDK。Facebook 身份验证和共享工作正常,但没有关闭 FB 对话框的规定。即。当 FB 对话框打开时,它只会在身份验证成功后关闭。没有关闭或返回导航的规定。我如何制作关闭按钮。我正在使用的代码片段如下所示。提前致谢。

-(NSDictionary *)shareFacebook
{

    NSDictionary *userInfo;
    if (FBSession.activeSession.isOpen)
    {

        if (FBSession.activeSession.isOpen)
        {

            [self.closeButton setHidden:NO];
            [FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id<FBGraphUser> user, NSError *error) {

                NSUserDefaults *standardUserDefaults=[NSUserDefaults standardUserDefaults];
                [standardUserDefaults setObject:user forKey:@"fbUserInfo"];



                    [self.manager authenticateUserUsingFB:[user objectForKey:@"email"]];


            }];
        }

    }
    else{
        NSLog(@"fb session not active.");
        [self openSessionWithAllowLoginUI:YES];
    }
    return userInfo;
}

- (void)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {

    NSArray *permissions = [[NSArray alloc] initWithObjects:

                            @"user_photos",
                            @"publish_actions",
                            @"read_stream",
                            @"friends_photos",
                            @"email" ,nil];

    [FBSession setActiveSession:[[FBSession alloc] initWithPermissions:permissions]];


    [[FBSession activeSession] openWithBehavior:FBSessionLoginBehaviorForcingWebView

                              completionHandler:^(FBSession *session,

                                                  FBSessionState state,

                                                  NSError *error) {

                                  NSLog(@" state=%d",state);
                                  if(FBSessionStateOpen)
                                  {
                                      [self shareFacebook];
                                  }
                              }];

}

最佳答案

通过将 FacebookSDKResources.bundle 文件从 FacebookSDK.framework/Resources 文件夹拖到项目导航器的框架部分,添加 Facebook SDK for iOS 资源包。 http://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

关于objective-c - iOS 中的 FacebookSDK 不显示关闭按钮且无法关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759160/

相关文章:

facebook - 如何清除 Facebook 的图像缓存

php - 无法在 iframe 中获取 html ,并且无法触发 iframe 中元素的事件

ios - 在 viewDidLoad 中的 tabBarController 上设置 SelectedIndex 不起作用

objective-c - 如何将 url 中的图像添加到 MKAnnotationView 以进行视网膜显示?

Python Mechanize : Page not loading fully

Facebook 服务器端转化跟踪

带有access_token的php facebook graph api查询

ios - ios中的编码字符串为普通字符串?

iphone - 将 NSTimer 设置为在将来触发一次

android - 使用钛在 Android 上登录 Facebook