我正在实施我的离子应用的原生登录。当我按下登录时,我可以从我的应用程序切换到Facebook应用程序,但是当Facebook应用程序打开时,它会将我带回我的应用程序的登录页面。它不会因为某些原因而抛出错误,这是我的代码(为简洁起见,我只是简化了成功和错误):
$cordovaFacebook.login(["user_friends"]).then(function(result){
alert(result); //doesn't execute
}, function(error) {
alert(error); //doesn't execute
});
};
答案 0 :(得分:0)
原因是你没有收到来自facebook app的回电。必须在iOS版本的AppDelegate.m中添加。在AppDelegate.m中添加以下代码
#import <FacebookSDK/FacebookSDK.h>
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [[FBSession activeSession] handleOpenURL:url];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [[FBSession activeSession] handleOpenURL:url];
}