Я добавил 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
React Native iOS не регистрирует события Facebook ⇐ IOS
Программируем под IOS
-
Anonymous
1759226034
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/79778965/react-native-ios-is-not-registering-facebook-events[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия