0

我需要帮助从Facebook-SDK-3.1 iOS 6登录Facebook sdkFacebook在我的.dont 知道它到底是什么......如果我这样做,然后从代码中......当我再次按下按钮登录时,它会自动而不要求。并再次自动登录,即使在注销后也是如此。/。任何人都可以帮助我为什么在注销后它要求存储以前的访问令牌和密码。sessionLoginSampleWebViewinstallprojectlogoutlog-inid and pssword``login page

代码

- (IBAction)buttonClickHandler:(id)sender {

AppDelegate* appDelegate = [[UIApplication sharedApplication]delegate];


if (appDelegate.session.isOpen) {

  [appDelegate.session closeAndClearTokenInformation];

} else {
    if (appDelegate.session.state != FBSessionStateCreated) {

         appDelegate.session = [[FBSession alloc] initWithPermissions:[NSArray arrayWithObjects:@"email", nil]];
    }


    [appDelegate.session openWithBehavior:FBSessionLoginBehaviorForcingWebView

                            completionHandler:^(FBSession *session,

                                                FBSessionState state,

                                                NSError *error) {

                FBSession.activeSession = session;



                                [self updateView];
                                NSLog(@" state=%d",state);

                                [FBRequestConnection
                                 startForMeWithCompletionHandler:^(FBRequestConnection *connection,
                                                                   id<FBGraphUser> user,
                                                                   NSError *error) {

                                     userInfo = @"";


                                     userInfo = user.username;

                                     NSLog(@"string %@", userInfo); 
                                         [self checkfacebook];





                                 }];


                            }];    } 


}

在此处输入图像描述

4

2 回答 2

2

一旦用户登录,FB 就会授予对您应用程序的访问权限。如果用户想要修改权限,他可以通过登录 fb 并更改权限来完成。您可能需要查看 oAuth 以了解更多详细信息。

于 2013-01-28T12:11:30.177 回答
0

当你通过新的emailid登录时,它必须为他们安装你的应用程序......所以,它要求不同的登录名......但是你再次登录时它不会问......你的第二个问题的答案是...... .你对服务器端做了什么吗...bcoz服务器上可能有一个条款可以记住用户几个小时或几天...所以,请与服务器端联系..如果不使用服务器...回复我回来我会尝试进一步回答......

于 2013-01-28T12:33:51.057 回答