Phonegap / ngCordova iOS Facebook登录离子不成功

时间:2016-01-23 21:38:32

标签: ios facebook cordova ionic-framework

我正在实施我的离子应用的原生登录。当我按下登录时,我可以从我的应用程序切换到Facebook应用程序,但是当Facebook应用程序打开时,它会将我带回我的应用程序的登录页面。它不会因为某些原因而抛出错误,这是我的代码(为简洁起见,我只是简化了成功和错误):

 $cordovaFacebook.login(["user_friends"]).then(function(result){
      alert(result); //doesn't execute
        }, function(error) {
            alert(error); //doesn't execute
        });
    };

1 个答案:

答案 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];

}