问题标签 [applinks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1789 浏览

facebook-ios-sdk - 通过 FBSDKShareDialog 分享会忽略目标页面上定义的 applink

这让我整天发疯:

我有一个定义了自定义 URL 方案的 iOS 应用程序,并试图在 FB 上共享一个链接,该链接指向一个在其 applink 元标记中具有此方案的页面,因此点击它应该会启动我的应用程序。

它的每一小块都工作得很好。我可以在手机上的 safari 中输入我的 URL 方案,然后浏览器启动我的应用程序。我已经使用 FB 调试工具测试了我的网页,并且没有错误或警告 - 它正确识别了所有元标记。

如果我在手机或笔记本电脑上使用 FB 分享链接,一切正常。

但是,如果我使用 FBSDKShareDialog 共享完全相同的链接,它就不起作用。它只是打开带有元标记的网页,就好像它是任何常规网页一样。

任何人都知道为什么这两种共享方式会有所不同?否则它们看起来完全一样。

0 投票
2 回答
2580 浏览

ios - 如何在 IOS 中使用 Facebook URL Schemes

我一直在尝试使用 stackoverflow 上的 facebook URL Schemes,它在这里引用http://wiki.akosma.com/IPhone_URL_Schemes#Facebook(和类似网站)。

我无法将应用程序用户发送到 facebook 应用程序中的另一个用户的个人资料。我有其他用户 screenName(和 id,但更喜欢使用 screenName)。

我努力了

  • fb://profile/id
  • fb://profile/screenname
  • fb://profile?id=id

我不确定这些和类似调用的(initWithUID)区别(fbid)

  • fb://profile/(initWithUID:)
  • fb://profile/(initWithUID:)/addfriend
  • fb://profile/(fbid)
  • fb://profile/(fbid)/addfriend

所有这些似乎都没有打开在 facebook 应用程序中拥有屏幕名称/id 个人资料视图的用户。

通过屏幕名称,我的意思是在浏览器中:

  • facebook.com/screenname将您发送到他们的个人资料页面和
  • graph.facebook.com/screenname给你他们的身份证
0 投票
1 回答
379 浏览

swift - Swift 中带有 Branch.io 的 Facebook AppInvites 示例

Branch 有很好的例子说明如何在 Swift 中使用 AppLinks 创建深层链接,但我找不到任何关于如何在 Swift 中创建 Facebook 的 AppInvites 的例子。有人做过吗?

0 投票
0 回答
561 浏览

ios - 如果未安装应用程序,Facebook 应用程序链接不会重定向

我正在尝试通过我正在制作的应用程序在 Facebook 上分享图片。

如果用户在他的 iPhone 上安装了该应用程序,我希望他使用该应用程序而不是 Web 浏览器打开图片链接。我为此目的使用应用程序链接(http://applinks.org/documentation/

一切正常。但是如果用户没有安装应用程序,他就无法用浏览器打开链接。我认为错误来自我的 webParam(见下文)。

有任何想法吗 ?

下面是 share() 函数的一些代码:

0 投票
1 回答
2217 浏览

ios - Facebook ios sdk 应用邀请

我用 生成了应用链接facebook: https://fb.me/961027397273550,但是当我尝试发送邀请时:

我收到了这个错误:

缺少应用链接 URL 此邀请使用的应用链接不包含 Android 或 iOS URL。开发人员需要输入至少一个平台的 URL。

为什么会这样?我可以在我的服务器上使用动态 iOS 方案创建应用链接页面吗?

0 投票
3 回答
2660 浏览

javascript - 使用应用链接方法从我的网站深层链接到我的移动应用

我正在尝试使用 App Links 元数据来添加支持,以从我们的移动网页深度链接我们的移动应用程序,看起来我在第一步中遇到了障碍。文档声明元标记包含在页面的 head 部分中。应用链接文档

  • 元标签目前是否只能用于 Facebook 和 Twitter,或者任何网站都可以利用它

我看到有很多教程介绍了如何在访问 IOS 或 Android 应用程序后处理 URL。但我没有看到关于一般应该如何在网站上处理的信息(关于它与移动应用程序的深度链接)

  • 那么包含元标记是深度链接所需的唯一步骤吗?

    或者我们是否需要根据用户所在的设备编写一些基于某些操作的 javascript,需要将其重定向到移动应用配置为的 URL 之一?

如果失败,就像指定window.location = 'mysite://help'并重新路由到 web url。

到目前为止,文档似乎并不清楚如何在任何应用程序的 Web 端处理这个问题。

0 投票
2 回答
3980 浏览

ios - 有没有办法从 iOS9 的状态栏中隐藏“返回 Safari”?

如何以编程方式从状态栏中隐藏此 < Back to Safari?

在此处输入图像描述

我在我的应用程序中获取它——如果用户想使用他们的 Facebook 帐户登录,我将从我的应用程序中退出。

这是我不喜欢(想要)在我的应用程序中“返回 Safari”的场景。

  1. 首次启动应用程序时(用户未登录)。
  2. 用户选择使用 Facebook 登录选项。
  3. Facebook iOS SDK 出现了,它把我带到了 Safari。
  4. 我登录并返回应用程序
  5. 但是,有“回到 Safari”……它不应该再出现了。
0 投票
0 回答
637 浏览

android - 自动验证链接是否缓存在 Android M 中?

我目前正在运行一些测试,以了解经过验证的链接系统如何与 Android M 配合使用,并遇到了一个有趣的结果。通常的流程是这样的:

  • 安装软件
  • GET 到 ${HOST}/.well-known/statements.json 被触发
  • 如果获得批准(服务器已启动,密钥有效等),所有经过验证的链接都将深层链接到应用程序

当服务器关闭时,我们看到这个

  • 安装软件
  • GET 到 ${HOST}/.well-known/statements.json 被触发
  • 未获批准,链接显示弹出窗口
  • 卸载并重新安装应用程序
  • GET 到 ${HOST}/.well-known/statements.json 被触发

但是,如果服务器在初始验证后出现故障,我们会看到一些有趣的东西

  • 安装软件
  • GET 到 ${HOST}/.well-known/statements.json 被触发
  • 已批准的深层链接
  • 关闭服务器
  • 卸载应用并重新安装应用
  • 未进行网络呼叫

如果我们在重新安装之前等待一段时间,那么就会进行网络调用并且一切正常。似乎自动验证数据和/或应用程序->链接数据被缓存在应用程序卸载不会破坏的地方。

  • 这种行为是预期的吗?
  • 为什么会发生这种情况,而不是总是访问服务器?
  • 如果不使用应用程序,它将在哪里缓存?
0 投票
1 回答
349 浏览

android - Facebook 来自 android 的深度链接

我正在将 facebook 深度链接到我的 android 应用程序。行为是,当有人在我的应用程序上共享某些内容时,它会创建一个 aspx 登录页面,如果有人单击 android 上的登录页面链接并安装了我的应用程序,则深度链接活动应该是 fierd 并解析 aspx 页面,然后意图应用程序上的正确位置。如果我从手机上的任何位置单击登录页面链接,一切正常。唯一的问题是当我单击 Facebook 应用程序中的链接时。

奇怪的是,我可以分享一个项目,它会打开我的应用程序,我分享的所有其他项目只是在 facebook 应用程序上打开 webview。

这是 apsx 登录页面的元标记:

<meta property="al:android:package" content="com.mypackage"> <meta property="al:android:url" content="com.mydomain://"> 这是清单:

有什么想法或解释吗?

编辑:我还没有找到解决方案,但我确实找到了更多信息,一个链接打开了应用程序 imidietlly,其余的打开了 facebook webview,只有当我按下打开时,我才能得到我的应用程序并可以用它打开。如果我选择始终使用我的应用程序打开,则 webview 打开,当我单击打开时显示 myapp。

知道为什么一个链接效果很好而其余的都没有吗?

0 投票
1 回答
396 浏览

android - facebook applink后备不起作用

如果设备上不存在该应用程序,我无法实现 facebook applinks fallback,它将其重定向到 google play 商店。如果设备上安装了应用程序,我的 applink 工作。由于隐私原因,我没有发布我的 applink...请任何帮助将是有用的......提前谢谢你