Android 在安卓系统中安装应用程序后,Facebook深度链接永远不会返回数据

Android 在安卓系统中安装应用程序后,Facebook深度链接永远不会返回数据,android,facebook,deep-linking,Android,Facebook,Deep Linking,我尝试使用FB deep link在应用程序安装后获取推荐信息,当我点击发布在FB的deep link时。但只有在应用程序已经安装的情况下,我才会收到深度链接数据 以下是本文件 应用程序应在安装应用程序后从深度链接接收数据。 但本机FB应用程序仅发送到Google Play: market://details?id=my.app.package&referrer=utm_source=apps.facebook.com&utm_campaign=fb4a&utm_content=%7B%22a

我尝试使用
FB deep link
在应用程序安装后获取推荐信息,当我点击发布在FB的deep link时。但只有在应用程序已经安装的情况下,我才会收到深度链接数据

以下是本文件

应用程序应在安装应用程序后从深度链接接收数据。 但本机FB应用程序仅发送到Google Play:

market://details?id=my.app.package&referrer=utm_source=apps.facebook.com&utm_campaign=fb4a&utm_content=%7B%22app%22%3A0%2C%22t%22%3A1436879844%7D

没有来自深度链接的信息

我尝试在我的启动屏幕中使用的第一次启动下一个方法

AppLinks.getTargetUrlFromInboundIntent

AppLinkData.fetchDeferredAppLinkData 但他们把我弄得一无是处

一步一步

  • 我已经为android创建了托管api链接。其中包括android的所有可能数据
  • 然后通过FBSDK发布此链接
  • 删除我的应用程序
  • 点击本机FB应用程序中带有深度链接的我的帖子
  • FB要求我安装应用程序。我已经安装了GooglePLay的应用程序
  • 预期的: 安装后,在启动应用程序上接收深度链接数据


    但是如果使用FB文档中描述的方法,我没有收到任何信息,我帮助构建了Branch(),一个链接工具,帮助通过Play Store进行深度链接。我们在让Facebook的方法可靠运行方面也遇到了很多困难。如果你使用一个分支深度链接来托管你的Facebook应用程序链接,它100%的时间都是通过页面帖子、广告和邀请来工作的。我们与Facebook实现了服务器到服务器的集成,但如果集成失败,我们会回到指纹识别机制,将浏览器指纹与设备指纹进行匹配。(更多信息)

    下面介绍如何设置,以便Branch通过安装托管您的Facebook应用程序链接和深度链接:

  • 前往获取分支密钥并配置链接路由
  • 从Maven Central添加
    io.branch.sdk.android
  • 为深度链接设置清单。您将从以下内容开始:
  • 
    
    • 添加应用程序子类,以便分支可以监视生命周期更改以检测新的深层链接
    
    
    • 添加您的意图过滤器,以便在应用程序已安装时接收深度链接
    
    
    • 添加您的分支密钥
    
    
    最终清单应如下所示:

    
    
  • 注册以从分支深层链接单击接收参数。这经常放在要用于深度链接路由的活动的启动中
  • Branch Branch=Branch.getInstance(getApplicationContext());
    branch.initSession(新的branchreFerralintListener(){
    @凌驾
    public void onInitFinished(JSONObject referringParams,BranchError错误){
    如果(错误==null){
    //参数是与用户单击->重新定向到此应用的链接关联的深度链接参数
    //如果找不到数据,参数将为空
    //…在此插入自定义逻辑。。。
    }否则{
    Log.i(“MyApp”,error.getMessage());
    }
    }
    },this.getIntent().getData(),this);
    
  • 最后,您可以通过100种不同的方式创建分支托管的Facebook应用程序链接。以下是如何从应用程序中动态创建它们:
  • Branch=Branch.getInstance();
    JSONObject obj=新的JSONObject();对象字符串(“foo”、“bar”);
    getShortUrl(obj,“sms”,“共享”,新BranchLinkCreateListener(){
    @凌驾
    public void onLinkCreate(字符串url,分支错误){
    Log.i(“MyApp”,“准备共享我的链接=”+url);
    }
    });
    

    快乐链接

    我帮助建立了Branch(),这是一个链接工具,有助于通过Play Store进行深度链接。我们在让Facebook的方法可靠运行方面也遇到了很多困难。如果你使用一个分支深度链接来托管你的Facebook应用程序链接,它100%的时间都是通过页面帖子、广告和邀请来工作的。我们与Facebook实现了服务器到服务器的集成,但如果集成失败,我们会回到指纹识别机制,将浏览器指纹与设备指纹进行匹配。(更多信息)

    下面介绍如何设置,以便Branch通过安装托管您的Facebook应用程序链接和深度链接:

  • 前往获取分支密钥并配置链接路由
  • 从Maven Central添加
    io.branch.sdk.android
  • 为深度链接设置清单。您将从以下内容开始:
  • 
    
    • 添加应用程序子类,以便分支可以监视生命周期更改以检测新的深层链接
    
    
    • 添加您的意图过滤器,以便在应用程序已安装时接收深度链接
    
    
    • 添加您的分支密钥
    
    
    最终清单应如下所示:

    
    
  • 注册以从分支深层链接单击接收参数。这经常放在要用于深度链接路由的活动的启动中
  • Branch Branch=Branch.getInstance(getApplicationContext());
    branch.initSession(新的branchreFerralintListener(){
    @凌驾
    public void onInitFinished(JSONObject referringParams,BranchError错误){
    如果(错误==null){
    //params是