我有一个带按钮的ViewController
@property (weak, nonatomic) IBOutlet FBLoginView *loginButton;在ViewDidLoad中,我设置按钮的委托
self.loginButton.delegate = self;然后实现委托方法。
- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView {
NSLog(@"loginViewShowingLoggedInUser");
}
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user {
NSLog(@"loginViewFetchedUserInfo");
}当然,当我点击登录按钮时,它会带我通过Facebook登录过程。问题是,当Facebook返回我的应用程序时,不调用委托方法。然而,当我查看https://www.facebook.com/settings?tab=applications时,我发现我已经登录了。
那么,如何调用委托方法呢?是的,我有报关单
@interface MyFacebookViewController : UIViewController <FBLoginViewDelegate>发布于 2015-03-05 18:56:33
从application:openURL:sourceApplication:annotation:中,您需要在应用程序委托中从Facebook文档调用Facebook处理程序。
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
// Call FBAppCall's handleOpenURL:sourceApplication to handle Facebook app responses
BOOL wasHandled = [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
// You can add your app-specific url handling code here if needed
return wasHandled;
}https://stackoverflow.com/questions/28884983
复制相似问题