Chcę hermetyzować wszystkie moje interakcje z Facebookiem w klasie FacebookFacade
, aby wszystko było czyste i uporządkowane. Mam instancji klasy iOS SDK na Facebooku w mojej FacebookFacade
.FBRequestDelegate działa tylko na AppDelegate?
Moim problemem jest to, że kiedy robię wykres wywołanie API w elewacji, takich jak:
[self.facebook requestWithGraphPath:@"me" andDelegate:self];
Jedynym sposobem FBRequestDelegate
że jest wywoływana jest requestLoading:
i nic więcej. Próbowałem umieścić podobny kod w innych miejscach, jak w kontrolerach i innych modelach, i tam też nie wszystkie metody FBRequestDelegate
są wywoływane, tylko requestLoading:
.
W rzeczywistości jedynym sposobem mogę dostać inne FBRequestDelegate
metod być nazywany jest umieścić wszystkie moje logikę Facebook w AppDelegate
i uczynić mój AppDelegate
FBRequestDelegate
.
Dlaczego tak się dzieje? Czy coś mi umyka? Zdecydowanie nie chcę używać AppDelegate
jako mojego FBRequestDelegate
, ponieważ nie chcę mylić celu AppDelegate
.
Dzięki.
Próbowałem tego, delegaci w moim kontroler widoku nadal nie są wywoływani! Jak dokładnie skonfigurowałeś swój facebook w delegacie, abyś mógł go użyć w kontrolerze widoku? –