我已经阅读了http://developers.facebook.com/docs/howtos/link-to-your-native-app/并且对应该如何处理 3.0 中的深度链接感到困惑。假设用户为我的应用点击了一个 appRequest,FB 用一个特殊的 URL 打开了我的应用。我有我的 Appdelegate 的 openURL 方法:
return [FBSession.activeSession handleOpenURL:url];
教程说:
If your app requires an authorized user, handle the processing of the target URL in the
SDK callbacks implemented after a successful login, the fbDidLogin method.
但是,不再调用 fbDidLogin 委托方法,因为在 3.0 中我们切换到使用 FBSession.activeSession 而不是使用 facebook.m 对象。事实上,任何 FBSessionDelegate 方法都不会被调用,因为 facebook 对象的状态永远不会改变。那么我应该在哪里处理 URL?