7

突然之间,我的应用程序的深层链接在 Facebook 网络视图中停止工作,但当我在 Safari 中打开深层链接(或单击网络视图中的共享并选择 Safari)时,它们可以正常工作。

我为我的资源和应用程序链接添加了所有必要的开放图形标签,如下所述:https ://developers.facebook.com/docs/applinks/add-to-content

自从新的 Facebook 应用程序更新以来,有没有人遇到过同样的行为?版本:(34.0.0.36.265)

如果我想离开 Facebook,我会收到通常的提示,但点击它后什么也没有发生,并且设备停留在 Facebook 网络视图中。我检查了https://developers.facebook.com/tools/debug/og/object/上的刮板信息,但没有报告错误。

这是共享并路由到深层链接的 URL/资源(服务器可能需要唤醒): https ://www.qonnect-it.com/mexx

有任何想法吗?

4

3 回答 3

12

我在最新的 Facebook 应用程序更新中遇到了完全相同的问题,似乎是他们的问题,而不是你的应用程序(甚至我的应用程序)。

我建议去https://www.facebook.com/help/186570224871049并报告问题,以便我们可以快速升级此问题。

于 2015-07-14T16:02:45.530 回答
3

很高兴..我们发现记录了这个缺陷。这占用了我几天的富有成效的工作。现在,我们注意到的一些奇怪的事情是,即使在选择“打开应用程序”之后也没有任何反应,但尝试将 Web 视图滑动一下并保持标题,令您惊讶的是,深层链接随后会起作用。有趣又有趣。让我知道是否还有其他人也经历过。

于 2015-07-14T17:26:49.083 回答
1

如果您正在寻找解决此问题的可能解决方法,请使用 facebook 的移动托管 API。似乎点击用它创建的链接不会被交给当前有问题的 iOS facebook 应用内浏览器,因此可以工作。

这是一个简短的分步指南(改编自文档):

  1. 在 facebook 上创建一个新应用程序(或使用您现有的应用程序)。
  2. 请求应用程序的访问令牌:curl "https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials"
  3. 通过填写您通常在页面标题的元标记中定义的数据来创建应用链接:

    curl https://graph.facebook.com/app/app_link_hosts \
    -F access_token="TOKEN_FROM_STEP_2" \
    -F name="YOUR_APP_NAME" \
    -F ios=' [
      {
        "url" : "your://deep/link",
        "app_store_id" : YOUR_APP_STORE_APP_ID,
        "app_name" : "YOUR_APP_NAME",
      },
    ]' \
    -F android=' [
      {
        "url" : "your://deep/link",
        "package" : "your.package.name",
        "app_name" : "YOUR_APP_NAME"
      },
    ]' \
    -F web=' {
      "should_fallback" : false,
    }'
    
  4. 使用返回的 ID{"id":"somethingsomething"}请求您的规范 URL:

    curl -G https://graph.facebook.com/ID_FROM_STEP_3 \
    -d access_token="TOKEN_FROM_STEP_2" \
    -d fields=canonical_url \
    -d pretty=true
    
  5. 直接使用返回的规范 URLhttps://fb.me/ID进行深度链接,而不是链接到您的常用页面。

于 2015-07-15T10:08:20.353 回答