问题描述
为了让 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 文档:
注意:我很困惑,因为 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 (将#修改为@)