【问题标题】:How can i get canonical url from facebook graph api in android?如何从 android 中的 facebook graph api 获取规范 url?
【发布时间】:2015-03-03 11:33:10
【问题描述】:

我正在尝试在我的 android 应用程序中实现 Facebook 共享的深层链接。该深层链接仅适用于移动设备,不适用于网页。所以根据facebook文档Link1Link2我正在通过Link2。应调用以下内容以获取规范 url 的 id。此规范网址将设置为 Facebook 分享的链接。

获取规范 id

curl https://graph.facebook.com/app/app_link_hosts \
-F access_token="APP_ACCESS_TOKEN" \
-F name="Android App Link Object Example" \
-F android=' [
    {
      "url" : "sharesample://story/1234",
      "package" : "com.facebook.samples.sharesample",
      "app_name" : "ShareSample",
    },
  ]' \
-F web=' {
    "should_fallback" : false,
  }'

从规范 id 获取规范 url

curl -G https://graph.facebook.com/YOUR_APP_LINK_HOST_ID \
-d access_token="APP_ACCESS_TOKEN" \
-d fields=canonical_url \
-d pretty=true

我不知道怎么称呼它,我不知道术语 app_link_hostsAndroid 应用链接对象示例YOUR_APP_LINK_HOST_ID这里实际上意味着。任何人都可以用示例解释如何调用它。谢谢。

【问题讨论】:

    标签: android facebook facebook-graph-api deep-linking canonical-link


    【解决方案1】:
    1. app_link_hosts 是请求的实际图路径的一部分,所以不要更改它,直接使用它(/app/app_link_hosts 是完整路径)。

    2. “Android 应用链接对象示例”是您正在创建的 url 的名称。它只是为了你的利益,并没有真正用于任何事情,所以你可以把任何你想要的东西放在那里(我会把它保留为人类可读的字符串)。

    3. “YOUR_APP_LINK_HOST_ID”是第一个 curl 命令的结果。第一个 curl 命令将返回一个字符串 ID,您可以在第二个命令中使用它来获取规范 url(您可以用来共享)。

    【讨论】:

    • 谢谢李明。对参数很清楚。你能告诉我如何用 bundle(url,package,app_name) 调用这个 curl 命令吗?你能发布代码sn-ps的示例吗?可能很有帮助。
    • 您不会使用捆绑软件调用它,它只能从命令行或服务器端调用(这就是它需要应用访问令牌的原因)。
    • 我不知道如何从命令行或服务器端调用它,除了 Android,我对此一无所知。请您建议我如何使用您知道的任何示例或任何教程来做到这一点。我需要适当的程序来执行此操作。
    • 嗨@Nas,如果您使用MAC pc,只需编辑命令并将其粘贴到终端。卷曲已经存在于 MAC 环境中。如果您使用 Windows 电脑,请安装 Cywin 并在 Cywin 窗口中运行命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 2011-04-04
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    相关资源
    最近更新 更多