Facebook AppLinkData fetchDeferredApplinkData ReactNative
Posted
技术标签:
【中文标题】Facebook AppLinkData fetchDeferredApplinkData ReactNative【英文标题】: 【发布时间】:2018-08-01 12:04:18 【问题描述】:我正在尝试在 React Native 应用程序中使用 AppLinkData.fetchDeferredAppLinkData
SDK 方法。 FBSDK 的官方 React Native 包装器 - https://github.com/facebook/react-native-fbsdk - 似乎没有相同的绑定。
如何从 React Native 应用程序调用此方法?只需从MainApplication.java
/ AppDelegate.m
拨打电话就足够了?
我正在尝试通过 FB 广告设置解决这个特殊问题:
【问题讨论】:
您找到解决方案了吗? 【参考方案1】:如果您已经安装了react-native-fbsdk
,以下应该适用于ios,然后在您的 AppDelegate.m 中添加下一个代码:
if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil)
// Get user consent
[FBSDKSettings setAutoInitEnabled:YES];
[FBSDKApplicationDelegate initializeSDK:nil];
[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error)
if (error)
NSLog(@"Received error while fetching deferred app link %@", error);
if (url)
[[UIApplication sharedApplication] openURL:url];
];
对于 Android,您应该是这样的,在 MainActivity 中:
protected void onCreate(Bundle savedInstanceState)
...
AppLinkData.fetchDeferredAppLinkData(this, getString(R.string.facebook_app_id),
new AppLinkData.CompletionHandler()
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData)
Log.d("SplashActivity", "appLinkData: " + appLinkData);
);
Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();
Log.d("SplashActivity", "data: " + data);
【讨论】:
以上是关于Facebook AppLinkData fetchDeferredApplinkData ReactNative的主要内容,如果未能解决你的问题,请参考以下文章