2013-07-16 12 views
6

Czasami po uruchomieniu okna udostępniania na Facebooku system operacyjny przełącza się do aplikacji Facebook, ale okno dialogowe udostępniania nie jest ładowane. Następnie, jeśli spróbujesz ponownie, zwykle działa. Dlaczego to nie działa za pierwszym razem?Czasami okno dialogowe udostępniania na Facebooku nie ładuje się na iOS

NSURL* url = [NSURL URLWithString:@"some URL"]; 
FBShareDialogParams* params = [[FBShareDialogParams alloc] init]; 
params.link = url; 
if ([FBDialogs canPresentShareDialogWithParams:params]) { 
    [FBDialogs presentShareDialogWithLink:url 
            handler:^(FBAppCall *call, NSDictionary *results, NSError *error) { 
             if(error) { 
              NSLog(@"Error posting to FB: %@", error.description); 
              //do something 
             } else { 
              //do something else 
             } 
            }]; 
// } 
} 
+1

Widziałem to wiele razy i osobiście uważam, że jest to błąd w aplikacji na Facebooku. Często, pytając o pozwolenie na Facebooka lub próbując otworzyć okno dialogowe udostępniania, aplikacja na Facebooku zawiesi się na długi czas, a potem spróbuje odzyskać po prostu przejście do kanału wiadomości. Nie jestem pewien, ale wygląda na to, że czasami aplikacja na Facebooku nie może obsłużyć żądania dotyczącego okna udostępniania, jeśli znajduje się w określonym stanie w tle. –

+0

Mam ten sam problem, czy istnieje jakieś rozwiązanie, czy też po prostu błąd na Facebooku? – Dilip

+0

Hej, chłopaki Jakieś uaktualnienie tego błędu? – rustylepord

Odpowiedz

1

Ta klasa nie jest już dostępna w najnowszej wersji zestawu SDK.

Zamiast tego należy użyć FBSDKShareDialog. Najnowsza wersja to v4.11.0.

Dzięki.