【问题标题】:Custom Json data from Facebook Applinks来自 Facebook Applinks 的自定义 Json 数据
【发布时间】:2015-07-15 07:35:46
【问题描述】:

我正在使用下面的代码将 target_url 获取到我的应用程序.. 一切正常,但我想将 json 数据从目标站点传递到我的应用程序.. 我参考了 Applinks.org 文档,但没有关于我想要什么的精确文档。

    <head>
        <meta property="al:android:url" content="example://applinks" />
        <meta property="al:android:package" content="com.example" />
        <meta property="al:android:app_name" content="Example App" />
        <!-- Other headers -->
    </head>

在我的 SplashActivity 中使用以下代码时,它会在 bundle.getString("al_applink_data") 上引发 NullPointer 异常。我指的是错误的包还是我的密钥/对是错误的???

        Bundle bundle=AppLinks.getAppLinkData(getIntent());
        Log.d("json i want",""+targetUrl+bundle.getString("al_applink_data"));

请帮忙!!!!

【问题讨论】:

  • 请编辑问题并添加更多信息:NullPointerException 在哪里抛出?请进行一些调试并确定哪个引用是null
  • 是的..我已经编辑了我得到空指针异常但我的键/对正确的问题......请帮助..我研究了developers.facebook.com/docs/applinks,它告诉我对url进行编码.. ..你能帮我举个例子吗...

标签: android facebook applinks


【解决方案1】:

AppLinks.getAppLinkData(Intent) 调用返回的Bundle 已经包含"al_applink_data" 数据的内容。

因此,您无需通过在该捆绑包上调用 .getString("al_applink_data") 来获取 "al_applink_data" 键下的数据。相反,您可以直接获取嵌套在数据的"al_applink_data" 部分的信息。

如需完整示例,请查看 AppLinks/Bolts docs page on github

Bundle applinkData = AppLinks.getAppLinkData(getIntent());
String id = applinkData.getString("id");

【讨论】:

    猜你喜欢
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多