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的主要内容,如果未能解决你的问题,请参考以下文章

python连接MySQL数据库问题? cursor( ) 、execute()和fetc

遍历游标结果

游标小例

微擎分页

清除数据库的关联

listValues函数