người dùng trong ứng dụng của tôi có thể đăng nhập sử dụng 2 dịch vụ: Facebook hoặc GoogleXử lý openURL: với Facebook và Google
mọi thứ hoạt động tốt, tuy nhiên, trong:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {
...
}
tôi nên quyết định gọi cho Facebook gọi lại hoặc gọi lại Google
nếu người dùng có ứng dụng, dễ dàng hơn tôi quyết định bởi sourceApplication nhưng khi không (không có tài khoản Facebook gốc, không có ứng dụng FB, không có ứng dụng GooglePlus), nó liên kết với trình duyệt :(và tôi không biết nếu nó là đến từ Facebook hoặc Google
có cách nào để quyết định xem nên gọi gì không? như
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {
// how to decide?
if (facebook) {
return [FBSession.activeSession handleOpenURL:url];
} else if (google) {
return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation];
}
}
D'oh (đây phải là câu trả lời được chấp nhận). –
có đây là câu trả lời hoàn hảo +1 – ashokdy
một phiên bản nhanh? – DeyaEldeen