FaceBook SDK - 根本无法记录应用事件?

问题描述

为了让 Facebook SDK 记录我的应用事件,我已经尝试了一切。似乎一切都设置正确,但是当我进入开发仪表板进行事件日志测试时,当我启动我的应用程序时没有任何显示。以下是我为设置 SDK 所做的工作:

1) 导入 Facebook SDK 并将适当的代码放入 AppDelegate:

AppDelegate.m

driver.Navigate().GoToUrl(@"chrome-extension://extensionName/options.html");
webdriverwait wait = new webdriverwait(driver,TimeSpan.FromSeconds(5));
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("login"))).Clear();
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("login"))).SendKeys("username");
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("password"))).Clear();
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("password"))).SendKeys("pwd");
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("retry"))).Clear();
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("retry"))).SendKeys("5");
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("save"))).Click();

2) 使用以下信息更新 info.plist:

@import FBSDKCoreKit;
@import FBSDKLoginKit;
@import FBSDKShareKit;

@interface AppDelegate ()

@end

@implementation AppDelegate

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
     
        [[FBSDKApplicationDelegate sharedInstance] application:application
                                  didFinishLaunchingWithOptions:launchOptions];
        
        [FBSDKSettings setAdvertiserTrackingEnabled:YES];
        [FBSDKSettings setAutoLogAppEventsEnabled:YES];
        
    }
    
    - (BOOL)application:(UIApplication *)application
                openURL:(NSURL *)url
                options:(nonnull NSDictionary<UIApplicationopenURLOptionsKey,id> *)options
    {
      [[FBSDKApplicationDelegate sharedInstance] application:application
                                                     openURL:url
                                                     options:options];
         
      return YES;
    }
    
    - (void)applicationDidBecomeActive:(UIApplication *)application {
       
        [FBSDKAppEvents activateApp];
    
    }

根据 FB 文档:

enter image description here

注意:我很困惑,因为 Facebook 的文档说要将您的应用名称放在 CLIENT-TOKEN 位置...这应该不是应用仪表板安全部分中的客户端令牌?

3.在 Facebook 业务/开发者仪表板中注册了我的应用

这一切都做对了;为了确认这一点,我按照 facebook 的建议进行操作,并将此代码粘贴到我的一个视图控制器中,并且我能够“登录”并通过我的应用成功连接到 FB。

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb0000000000</string> (my app id)
        </array>
    </dict>
</array>
<key>FacebookAppID</key>
<string>0000000000</string> (my app id)
<key>FacebookdisplayName</key>
<string>MyAppName</string>
<key>FacebookClientToken</key>
<string>MyAppName</string>
<key>FacebookAutoLogAppEventsEnabled</key>
<string>TRUE</string>
<key>FacebookAdvertiserIDCollectionEnabled</key>
<string>TRUE</string>

一切似乎都按照应有的方式进行设置,但无论我做什么,我都无法在 Facebook 事件测试中显示我的应用事件。 :/任何帮助表示赞赏!谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)