我在ios中的facebook应用程序有问题。我使用cordova构建一个应用程序,当我打电话给facebook应用程序打开一个带有方案" fb:// profile / xxx"的页面时,facebook应用程序将被打开。
如果Facebook应用程序已连接到用户的帐户,则效果很好,否则,在用户连接到他的帐户后,它将重定向到他在Facebook上的主页,而不是我的页面。
有什么建议吗?谢谢!
答案 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文件看起来像这样:
这不是我的帖子,但这是最重要的部分,在我的情况下,这解决了我的问题,原帖位于:
https://www.firebase.com/blog/2014-07-25-ionic-simple-login.html ¡我希望这有帮助,如果有任何问题让我知道!