登录后Facebook自动重定向

时间:2014-06-21 18:44:45

标签: ios facebook cordova facebook-apps ionic-framework

我在ios中的facebook应用程序有问题。我使用cordova构建一个应用程序,当我打电话给facebook应用程序打开一个带有方案" fb:// profile / xxx"的页面时,facebook应用程序将被打开。

如果Facebook应用程序已连接到用户的帐户,则效果很好,否则,在用户连接到他的帐户后,它将重定向到他在Facebook上的主页,而不是我的页面。

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:0)

成功登录确认后,您可以添加以下内容:

window.location('app.main');

替代方案,如果您已正确设置状态,则可以使用:

$state.go('app.main');

答案 1 :(得分:-1)

我有同样的问题,在完成本教程后,我能够使其正常工作。 一定要加载这个插件

 cordova plugins add org.apache.cordova.inappbrowser

这将安装Cordova InAppBrowser并将以下内容添加到/platforms/ios/ionic-demo/config.xml文件中:

 <feature name="InAppBrowser">
    <param name="ios-package" value="CDVInAppBrowser" />   
 </feature>

由于InAppBrowser在内部管理cookie的方式,通过简单登录将某人记录下来并不能正确地将它们从InAppBrowser中注销。要使此功能正常工作,我们需要添加另一个插件:

 $ cordova plugins add https://github.com/bez4pieci/Phonegap-Cookies-Plugin.git

然后,我们需要向控制器添加一些代码,以便在用户注销时清除cookie。更新loginCtrl中的$ firebaseSimpleLogin:logout处理程序:

// Upon successful logout, reset the user object and clear cookies

$ rootScope。$ on(“$ firebaseSimpleLogin:logout”,function(event){   $ scope.user = null;

window.cookies.clear(function() {
   console.log("Cookies cleared!");
 });
});

最后,我们需要将Firebase和Firebase简单登录域列入白名单。我们可以通过在您的平台/ ios / ionic-demo / ionic-demo-Info.plist文件的底部添加以下内容来实现此目的:

<key>ExternalHosts</key>
<array>
  <string>*.firebaseio.com</string>
  <string>auth.firebase.com</string> 
</array>

你的plist文件看起来像这样:

yourapp-info.plist

这不是我的帖子,但这是最重要的部分,在我的情况下,这解决了我的问题,原帖位于:

https://www.firebase.com/blog/2014-07-25-ionic-simple-login.html ¡我希望这有帮助,如果有任何问题让我知道!