您好,我已经为 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/