Как решить проблему логина, разделяя почту в Facebook

i want to share a post on facebook it works fine when i use iOS 6 but in iOS 5 and iOS 5.1 it gives an issue of login, when i login and goes to already authorised page and press okay button it pulls me back to login like this and repeats again and again on these two pages enter image description here

когда я нажимаю хорошо, это отдает

enter image description here

 case 1://facebook
        {
            if(NSClassFromString(@"SLComposeViewController"))
            {
                SLComposeViewController *fbController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
                SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){

                    [fbController dismissViewControllerAnimated:YES completion:nil];

                    switch(result){
                        case SLComposeViewControllerResultCancelled:
                        default:
                        {
                            NSLog(@"Cancelled.....");

                        }
                            break;
                        case SLComposeViewControllerResultDone:
                        {
                            ALERT_VIEW(@"Successfully posted to facebook.");
                        }
                            break;
                    }};

                [fbController setInitialText:quotesss];
                [fbController setCompletionHandler:completionHandler];
                [self presentViewController:fbController animated:YES completion:nil];
            }
            else
            {
                DEFacebookComposeViewControllerCompletionHandler completionHandler = ^(DEFacebookComposeViewControllerResult result) {
                    switch (result) {
                        case DEFacebookComposeViewControllerResultCancelled:
                            NSLog(@"Facebook Result: Cancelled");
                            break;
                        case DEFacebookComposeViewControllerResultDone:
                            ALERT_VIEW(@"Successfully posted to facebook.");
                            break;
                    }

                    [self dismissViewControllerAnimated:YES completion:nil];
                };
                DEFacebookComposeViewController *facebookViewComposer = [[DEFacebookComposeViewController alloc] init];
                self.modalPresentationStyle = UIModalPresentationCurrentContext;

                [facebookViewComposer setInitialText:quotesss];

                facebookViewComposer.completionHandler = completionHandler;
                [self presentViewController:facebookViewComposer animated:YES completion:nil];
                [facebookViewComposer release];
            }
            break;
        }
        case 2://twitter
        {
            NSString *text = [NSString stringWithFormat:@"%@", quotesss ];
            if([text length] > 135)
            {
                text = [NSString stringWithFormat:@"%@%@", quotesss ,@"..."];
                text = [text substringToIndex:135];

            }

            if(NSClassFromString(@"SLComposeViewController"))
            {
                SLComposeViewController *twitterController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
                SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){

                    [twitterController dismissViewControllerAnimated:YES completion:nil];

                    switch(result){
                        case SLComposeViewControllerResultCancelled:
                        default:
                        {
                            NSLog(@"Cancelled.....");

                        }
                            break;
                        case SLComposeViewControllerResultDone:
                        {
                            ALERT_VIEW(@"Successfully posted to twitter.");
                        }
                            break;
                      }};

                [twitterController setInitialText:text];
                [twitterController setCompletionHandler:completionHandler];
                [self presentViewController:twitterController animated:YES completion:nil];
            }

            else
            {
                DETweetComposeViewControllerCompletionHandler completionHandler = ^(DETweetComposeViewControllerResult result) {
                    switch (result) {
                        case DETweetComposeViewControllerResultCancelled:
                            NSLog(@"Twitter Result: Cancelled");
                            break;
                        case DETweetComposeViewControllerResultDone:

                            ALERT_VIEW(@"Successfully posted to twitter.");
                            break;
                    }
                    [self dismissViewControllerAnimated:YES completion:nil];
                 };

                DETweetComposeViewController *tcvc = [[[DETweetComposeViewController alloc] init] autorelease];
                self.modalPresentationStyle = UIModalPresentationCurrentContext;
                [tcvc setInitialText:quotesss];
                tcvc.completionHandler = completionHandler;

                [self presentViewController:tcvc animated:YES completion:nil];

            }

            break;
        }
1
добавлено отредактировано
Просмотры: 1
de
Проверьте, что вы экономите символ Facebook в NSUserDefaults или нет. Какую Структуру вы используете?
добавлено автор Sumanth, источник
Какую структуру вы используете, чтобы объединить Facebook
добавлено автор Sumanth, источник
Покажите некоторый код, как вы осуществили логин Facebook и идентификацию
добавлено автор Sumanth, источник
что такое символ, я не делаю know.can, вы ведете меня?
добавлено автор NullData, источник
кто-либо, пожалуйста, помогите??????
добавлено автор NullData, источник
facebookSDk.framework
добавлено автор NullData, источник
я редактирую свой вопрос
добавлено автор NullData, источник

1 ответы

Из вашего кода я нашел, что проблема находится в этом коде, потому что в iOS 5 Facebook не доступен в SLCompose, только Твиттер доступен, таким образом, ваш Facebook обращается DEFaceBook

            DEFacebookComposeViewControllerCompletionHandler completionHandler = ^(DEFacebookComposeViewControllerResult result) {
                switch (result) {
                    case DEFacebookComposeViewControllerResultCancelled:
                        NSLog(@"Facebook Result: Cancelled");
                        break;
                    case DEFacebookComposeViewControllerResultDone:
                        ALERT_VIEW(@"Successfully posted to facebook.");
                        break;
                }

                [self dismissViewControllerAnimated:YES completion:nil];
            };
            DEFacebookComposeViewController *facebookViewComposer = [[DEFacebookComposeViewController alloc] init];
            self.modalPresentationStyle = UIModalPresentationCurrentContext;

            [facebookViewComposer setInitialText:quotesss];

            facebookViewComposer.completionHandler = completionHandler;
            [self presentViewController:facebookViewComposer animated:YES completion:nil];
            [facebookViewComposer release];
        }

Поэтому пойдите в свой appdelegate и проверьте этот метод, что действительный символ (, который URL , который содержит ваше заявление, символический формат applicationURLSchema://"символ" ) проверяет, что это прибывает или не в этот метод При необходимости держите точку останова и пройдите FBSession класс тогда handleOpenURL метод и найдите, где ошибка происходит

 - (BOOL)application:(UIApplication *)application  openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication
 annotation:(id)annotation {

//attempt to extract a token from the url
 return [FBSession.activeSession handleOpenURL:url];
 }
0
добавлено