我正在实现一个本机登录到我的ionic应用程序。当我按下登录时,我可以从我的应用程序切换到facebook应用程序,但是当facebook应用程序打开时,它会将我带回我的应用程序的登录页面。由于某种原因,它不会抛出错误,以下是我的代码(为简洁起见,我只是简化了成功和错误):
$cordovaFacebook.login(["user_friends"]).then(function(result){
alert(result); //doesn't execute
}, function(error) {
alert(error); //doesn't execute
});
};发布于 2016-05-04 21:12:02
原因是你没有收到facebook应用程序的回调.Function必须在你的iOS build.Add的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];
}https://stackoverflow.com/questions/34969183
复制相似问题