首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过FBSDKShareDialog共享忽略目标页面上定义的applink

通过FBSDKShareDialog共享忽略目标页面上定义的applink
EN

Stack Overflow用户
提问于 2015-05-26 21:58:19
回答 2查看 1.8K关注 0票数 2

这让我一整天都发疯了:

我有一个iOS应用程序,定义了一个自定义的URL方案,并试图在FB上共享一个链接,该链接指向在applink标记中有此方案的页面,这样点击它就会激活我的应用程序。

它的每一小部分都运作得很好。我可以输入我的URL方案在safari在电话和浏览器启动我的应用程序。我已经用FB调试工具测试了我的网页,没有错误或警告-它正确地识别了所有的元标记。

如果我在手机或笔记本电脑上使用FB共享链接,那么所有的链接都可以正常工作。

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

有谁知道为什么这两种分享方式会有所不同呢?他们看起来完全一样。

EN

回答 2

Stack Overflow用户

发布于 2015-06-03 10:29:35

如果其他人遇到这个问题,以下是FB的答复:

  1. 当您与模式自动共享时,应用程序会快速切换到FB应用程序,以显示本机共享对话框。
  2. 这个帖子是本地缓存在设备上的,它不知道应用程序链接(因为只有Facebook服务器端知道)
  3. 当用户打开FB时,用户会看到他们缓存的故事(没有应用程序链接行为),

这一点在Web模式中并不明显,因为Facebook应用程序需要从服务器中提取以获得帖子,在这种情况下,它拥有所有的应用链接信息。

这不太可能是我们要解决的问题。然而,一段时间后,缓存将过期,Facebook应用程序将从服务器上重新提取帖子,在这种情况下,应用链接数据将是可用的。

为了测试这一点,您可以在一个设备上共享post,然后尝试单击另一个设备上的post。应用程序链接应该在这一点上起作用。

这是一种蹩脚的反应--他们解析目标页面来构建预览,记住applink并使用它有多难?

票数 3
EN

Stack Overflow用户

发布于 2015-09-18 06:24:33

可能有两个可能的问题:

  • 无论是@NJ告诉你的,即你只是试图打开Facebook应用程序中的链接,使用的设备与你发布链接的设备相同。

解决方案-打开其他设备中的链接或选择并重新打开facebook应用程序并进行多次刷新。

  • 或者你的元标签有错误。但是有一件重要的事情,Facebook从来没有提到过,那就是他们缓存你提供的URL。因此,在Facebook上第一次使用带有元标签的web链接时,整个元标记将被缓存,而您更新的元标记将不会被facebook解析。

溶液

要解决这个问题,请使用下面的链接Facebook调试工具

输入您的元数据,包括网页URL和

-click显示现有的刮除信息以查找任何错误

  • 点击获取新的刮刮信息,在facebook上刷新您的URL。它将清除facebook服务器中该URL的缓存。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30469662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档