2016-01-23 46 views
0

我正在實施本地登錄到我的離子應用程序。當我按下登錄按鈕時,我可以從我的應用切換到Facebook應用,但是當facebook應用打開時,它會將我帶回到我的應用登錄頁面。它不會引發錯誤出於某種原因,這裏是我的代碼(爲簡便起見,我只是簡化了成功和錯誤):Phonegap/ngCordova iOS Facebook登錄離子不成功

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

回答

0

的原因是你是不是從Facebook的應用程序。功能必須得到回電將其添加到您的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]; 

}