gpt4 book ai didi

android - 从 Facebook App 打开的 Deeplink 转到 PlayStore

转载 作者:行者123 更新时间:2023-11-29 19:11:25 25 4
gpt4 key购买 nike

深层链接在 WhatsApp、Slack 甚至 Facebook Messenger 中运行良好,但在 Facebook 应用程序本身中不起作用。

在 branch.io 链接设置中我启用了:

  • ✓ 始终尝试打开应用
  • ✓ 启用应用链接 + SHA256 证书指纹
  • 更改为自定义链接域:sharing.kptncook.com
  • 成功验证“Facebook 安装广告”

Facebook 开发者设置:

  • 包名、类名和哈希是正确的(Facebook 登录也可以正常工作)
  • ✓ SSO 已激活
  • ✓ Deep-Link 已激活

Android 应用程序版本:

  • Facebook 信使:126.0.0.9.84
  • Facebook :133.0.0.19.83

示例链接:sharing.kptncook.com/pIbQ/FKktug85TE

list 的 Activity 部分:

    <activity android:name=".MainActivity"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

<intent-filter>
<data android:scheme="kptncook" android:host="open" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" android:host="sharing.kptncook.com" />
<data android:scheme="http" android:host="sharing.kptncook.com" />
</intent-filter>
</activity>

<receiver android:name="io.branch.referral.InstallListener" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>

Activity :

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public void onStart() {
super.onStart();
Branch branch = Branch.getInstance();

branch.initSession(new Branch.BranchReferralInitListener(){
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
}
}, this.getIntent().getData(), this);
}

@Override
public void onNewIntent(Intent intent) {
this.setIntent(intent);
}

}

附加信息:在模拟器中,有些链接无法打开,有些可以。如果我发送一个无法从模拟器工作的链接到真实设备,它可以在真实设备上工作。

我做错了什么?

更新:新的共享链接现在可以在真实设备上使用 Facebook Messenger 和主应用程序。但是,如果我在模拟器上的 Messenger 中打开完全相同的链接,它会重定向到“r31v.test-app.link...”并且除了 toast “无法加载页面”之外不显示任何内容。太令人沮丧了。有什么调试方法吗?

最佳答案

来自 Branch.io 的 Alex:

Facebook 深度链接是最难调试的事情之一 — they intentionally don't want users to leave their app ,只要有可能。

一些调试注意事项:

  1. 域名r31v.test-app.link是您的原始链接域。您将其自定义为 sharing.kptncook.com ,但有时 Branch 需要同时使用两者来处理某些边缘情况。您需要将以下行添加到您的 list 中:

    <data android:scheme="https" android:host="r31v.test-app.link" />
    <data android:scheme="https" android:host="r31v-alternate.test-app.link" />

  2. 除上述情况外,您的应用内配置实现看起来还不错。

  3. 您的仪表板配置可能有问题。分行有独立Test and Live environments ,并且您目前正在使用测试版。重要的是要确保您没有在双方的值(value)观之间拆分您的实现。
  4. 深层链接行为在模拟器中经常无法正常工作。最好始终使用真实设备进行测试,因为模拟器的结果通常不可靠。
  5. Facebook 有时会缓存 App Links 标签,这意味着您在打开刚刚 共享的 URL 时,或者在重新共享之前使用不同数据发布的 URL 时,可能会得到不可预知的结果.

随时联系我们的 Integrations team随时有问题!

关于android - 从 Facebook App 打开的 Deeplink 转到 PlayStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45194908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com