React Native iOS не регистрирует события FacebookIOS

Программируем под IOS
Ответить
Anonymous
 React Native iOS не регистрирует события Facebook

Сообщение Anonymous »

Я добавил Facebook SDK для RACE Native, и каким -то образом события iOS не зарегистрированы, но Android работает, как и ожидалось. < /p>
Библиотека < /p>
"react-native-fbsdk-next": "^13.4.1",
< /code>
my info.plist имеет следующий компонент с выпуском < /p>
FacebookAppID
XXXXXX
FacebookDisplayName
Social XXXX
LSApplicationQueriesSchemes

fbapi
fb-messenger-share-api
fbauth2
fbshareextension


SKAdNetworkItems


SKAdNetworkIdentifier
XXXX.skadnetwork


SKAdNetworkIdentifier
XXXX.skadnetwork


FacebookAutoLogAppEventsEnabled

FacebookAdvertiserIDCollectionEnabled

NSUserTrackingUsageDescription
This identifier is used to check for installs via Facebook.
< /code>
my appdelegate.swift есть следующий код, добавленный < /p>
import UIKit
import React
import React_RCTAppDelegate
import ReactAppDependencyProvider
import Firebase
import FBSDKCoreKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?

var reactNativeDelegate: ReactNativeDelegate?
var reactNativeFactory: RCTReactNativeFactory?

func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil
) -> Bool {
// Initialize Firebase
FirebaseApp.configure()

// Initialize Facebook SDK
ApplicationDelegate.shared.application(
application,
didFinishLaunchingWithOptions: launchOptions
)

// Check if Facebook SDK is initialized
if let appID = Settings.shared.appID, !appID.isEmpty {
print("Facebook SDK initialized, App ID: \(appID)")
} else {
print("Facebook SDK not initialized")
}

// Initialize React Native
let delegate = ReactNativeDelegate()
let factory = RCTReactNativeFactory(delegate: delegate)
delegate.dependencyProvider = RCTAppDependencyProvider()

reactNativeDelegate = delegate
reactNativeFactory = factory

window = UIWindow(frame: UIScreen.main.bounds)
factory.startReactNative(
withModuleName: "XXXX",
in: window,
launchOptions: launchOptions
)

return true
}

// Activate Facebook App Events
func applicationDidBecomeActive(_ application: UIApplication) {
AppEvents.shared.activateApp()
}

// Handle Facebook login / deep links
func application(
_ app: UIApplication,
open url: URL,
options: [UIApplication.OpenURLOptionsKey : Any] = [:]
) -> Bool {
return ApplicationDelegate.shared.application(
app,
open: url,
sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
annotation: options[UIApplication.OpenURLOptionsKey.annotation]
)
}
}

// React Native Delegate
class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate {
override func sourceURL(for bridge: RCTBridge) -> URL? {
self.bundleURL()
}

override func bundleURL() -> URL? {
#if DEBUG
RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index")
#else
Bundle.main.url(forResource: "main", withExtension: "jsbundle")
#endif
}
}
< /code>
также добавил код в прозрачность отслеживания < /p>
import { requestTrackingPermission } from 'react-native-tracking-transparency';
useEffect(() => {
const askPermission = async () => {
await requestTrackingPermission();
};

askPermission();
}, []);
< /code>
также добавил ручные события, но не зарегистрировано только для iOS < /p>
// Track event
AppEventsLogger.logEvent('Home');

// Track screen view
await analytics().logScreenView({
screen_name: 'HomeScreen',
screen_class: 'Home',
});
< /code>
Любая помощь ценится по этому.
заранее спасибо < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ook-events
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»