Tôi đang cố gắng để tích hợp facebook và google đăng nhập vào ứng dụng của tôi, nhưng có một vấn đề: Cả hai yêu cầu sau đây để được bổ sung vào phương pháp openURL trong appdelegate:Tích hợp Google và Facebook đăng nhập trong iOS - appdelegate openURL
return [GIDSignIn sharedInstance] handleURL:url
sourceApplication:sourceApplication
annotation:annotation]];
return [FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
]]
Có cách nào để cả hai đều hoạt động đúng cách. Tôi đã nhìn trực tuyến, nhưng câu trả lời là khá mơ hồ và không cung cấp một lời giải thích tốt
Giải pháp
gia tăng sau đó đã làm các trick cho tôi (như iOS 9):
return [[GIDSignIn sharedInstance] handleURL:url sourceApplication:sourceApplication annotation:annotation] || [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation ];
Phân tích cú pháp URL được gửi trong phương thức ủy quyền 'canOpenURL'. –
Xin lỗi, tôi không hiểu ý bạn là gì? – user1686342
Như được trả lời bởi Maulik, URL mà bạn đang nhận được trong phương thức ủy nhiệm, phải khác nhau. Chỉ cần đăng nhập để xem sự khác biệt. Bạn cũng nên thử cách câu trả lời của Maulik. –