Tôi muốn đóng gói tất cả các tương tác trên Facebook của mình trong một lớp FacebookFacade
để giữ cho mọi thứ sạch sẽ và gọn gàng. Tôi có một phiên bản của lớp Facebook SDK iOS trong số FacebookFacade
của mình.FBRequestDelegate chỉ hoạt động trên AppDelegate?
Vấn đề của tôi là khi tôi thực hiện một cuộc gọi API Graph trong mặt tiền, chẳng hạn như:
[self.facebook requestWithGraphPath:@"me" andDelegate:self];
Phương pháp duy nhất của FBRequestDelegate
đó được gọi là requestLoading:
và không có gì khác. Tôi đã thử đặt mã tương tự ở những nơi khác, giống như trong bộ điều khiển và các mô hình khác, và có quá không tất cả các phương pháp FBRequestDelegate
được gọi, chỉ requestLoading:
.
Thực tế, cách duy nhất tôi có thể nhận được các phương pháp FBRequestDelegate
khác được gọi là đặt tất cả logic Facebook của mình vào AppDelegate
và làm cho AppDelegate
của mình là FBRequestDelegate
.
Tại sao lại xảy ra trường hợp này? Am i thiếu cái gì ở đây? Tôi chắc chắn không muốn sử dụng AppDelegate
làm FBRequestDelegate
vì tôi không muốn nhầm lẫn mục đích của AppDelegate
.
Cảm ơn.
Tôi đã thử điều này, các đại biểu trong bộ điều khiển chế độ xem của tôi vẫn không được gọi! Làm thế nào chính xác bạn đã thiết lập facebook của bạn trong đại biểu để bạn có thể sử dụng nó trong một bộ điều khiển xem? –