我正在尝试创建将打开我的应用程序的号召性用语按钮。我做了什么:
1. 为我的 up 添加了 url 方案。
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>myapp</string>
</array>
<key>CFBundleURLName</key>
<string>com.myid.myapp</string>
</dict>
</array>
2. 将元数据添加到我的网站。
<meta property="al:ios:url" content="myapp://open"/>
<meta property="al:ios:app_store_id" content="12345"/>
<meta property="al:ios:app_name" content="My App"/>
3. 在我的网站上添加了带有深层链接的链接。它运行良好并启动了我的应用程序。
<a href="myapp://open">Run the app</a>
4. 在我的 Facebook 页面上添加了号召性用语按钮,在所有字段中填写:
- 网站:我网站的网址;
- ios 深层链接:myapp://open;
- 应用商店网址:应用商店网址;
但是点击号召性用语按钮总是会导致应用商店。
https://developers.facebook.com/docs/applinks不回答一些问题:
- facebook 如何知道元数据位于我的网站上?我的意思是,当 facebook 搜索元数据时,它怎么知道它必须在我的网站上搜索?
- 如果 Facebook 只是打开深度链接,为什么它不打开我的应用程序?