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
但他们把我弄得一无是处
一步一步
但是如果使用FB文档中描述的方法,我没有收到任何信息,我帮助构建了Branch(),一个链接工具,帮助通过Play Store进行深度链接。我们在让Facebook的方法可靠运行方面也遇到了很多困难。如果你使用一个分支深度链接来托管你的Facebook应用程序链接,它100%的时间都是通过页面帖子、广告和邀请来工作的。我们与Facebook实现了服务器到服务器的集成,但如果集成失败,我们会回到指纹识别机制,将浏览器指纹与设备指纹进行匹配。(更多信息) 下面介绍如何设置,以便Branch通过安装托管您的Facebook应用程序链接和深度链接:
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);
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应用程序链接和深度链接:
io.branch.sdk.android
库
- 添加应用程序子类,以便分支可以监视生命周期更改以检测新的深层链接
- 添加您的意图过滤器,以便在应用程序已安装时接收深度链接
- 添加您的分支密钥
最终清单应如下所示:
Branch Branch=Branch.getInstance(getApplicationContext());
branch.initSession(新的branchreFerralintListener(){
@凌驾
public void onInitFinished(JSONObject referringParams,BranchError错误){
如果(错误==null){
//params是