gpt4 book ai didi

android - 为什么 Facebook 应用程序链接在 React Native 中不起作用

转载 作者:行者123 更新时间:2023-12-05 00:00:49 29 4
gpt4 key购买 nike

我正在尝试为我的 react-native 应用程序集成 facebook 应用程序链接,不幸的是它似乎没有按预期工作。首先,我按照文档中提到的说明进行操作。所以我使用了 react-native-facebook-app-link 并尝试使用广告助手来验证它,但我无法获取 url。

这是我添加的代码,

<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
android:windowSoftInputMode="adjustPan"
android:exported="true">

<intent-filter>
<data android:scheme="sample" android:host="open"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>

</activity>

并且我已经在 list 文件中添加了 key ,

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

<meta-data android:name="com.facebook.sdk.AdvertiserIDCollectionEnabled"
android:value="true"/>

而且我已经实现了这个方法,

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AppLinkData.fetchDeferredAppLinkData(this,
new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
Log.d("urls", String.valueOf(appLinkData));
}
}
);
}

因为我正在使用 React Native 构建应用程序,所以我在 app.js 中添加了以下代码,

async componentDidMount () {
FacebookAppLink.initializeSDK();
const url = await FacebookAppLink.fetchUrl();
if(url){
console.log("FACEBOOOK URL: ", url)
}
}

最后,我尝试使用广告助手, enter image description here

但是我没有收到 URL。它被重定向到应用程序,但 url 未打印在控制台中。请注意我遵循的步骤是,

  1. 卸载了应用
  2. 生成了链接,我在 facebook 上收到了通知
  3. 使用 android studio 重建并安装应用
  4. 然后单击该链接

我不确定我做错了什么。一些帮助将不胜感激。提前致谢。

最佳答案

我认为您不需要在您的项目中再次实现以下本地方法

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AppLinkData.fetchDeferredAppLinkData(this,
new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
Log.d("urls", String.valueOf(appLinkData));
}
}
);
}

它已经在该库中实现,并从那里解析/拒绝 promise。

你只需要写你在 componentDidMount 中写的东西,它应该可以工作。

关于android - 为什么 Facebook 应用程序链接在 React Native 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70197800/

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