目标: - 在Facebook应用程序中打开Facebook页面网址
我正在使用离子version 1.6
我试过
<a ng-click="openFb()">
<img src="img/fb.png" alt="" width="auto" height="auto">
</a>
在控制器文件中,我的功能如下。
$scope.openFb = function() {
window.open('fb://page/1372537532795807', "_system");
};
在搜索之后,我发现如果你想打开页面,你必须通过fb:://page[page_id]
而不是fb:://profile/[page_id]
但是当我点击按钮时,甚至没有在我的设备上打开已安装的Facebook应用程序。
期待得到一些帮助。
先谢谢你。
答案 0 :(得分:2)
解决方案:将网址方案添加到白名单
只需使用编辑器打开您应用的.plist(通常是platforms / ios // - Info.plist),然后将以下代码添加到您需要的方案中。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fb</string>
</array>
Apple在iOS 9上更改了canOpenURL方法。在iOS 9和iOS 10上检查URL Schemes的应用程序必须在提交给Apple时声明这些Schemes。文章Quick Take on iOS 9 URL Scheme Changes详细说明了这些变化。
参考链接: - https://github.com/ohh2ahh/AppAvailability/issues/22