不接收来自Facebook iOS SDK的数据

我试图让Facebook SDK工作。 我试图达到的唯一目标是validation激活,我没有使用login,共享。 等每一个安装步骤是完整的,但是当我检查分析它不logging数据。 有没有人有一个想法,为什么?

如果需要,我的安装过程如下所示:

1) 我昨天下载了SDK 。 我将螺栓和核心文件拖到我的项目导航器中,然后在Build Settings中添加了框架的path:

“/用户/戴维/文件/其它/ FacebookSDKs-IOS”

2)我使用我的App ID和Bundle ID在Facebook Developer页面上设置我的应用程序:

FB开发者部分

3)在同一页上,我启用了单点login:

FB单一登录

4)在“构build阶段”的“链接二进制库”部分,我看到正确的文件:

链接二进制与图书馆

5)在我的info.plist文件中,我也有它所要求的所有代码:

<key>FacebookAppID</key> <string>(my_FB-ID_IsHere)</string> <key>FacebookDisplayName</key> <string>(DisplayNameIsHere)</string> <key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fb-messenger-api</string> <string>fbauth2</string> <string>fbshareextension</string> </array> <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>facebook.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>fbcdn.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>akamaihd.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/> </dict> </dict> </dict> 

6)添加代码后,我的info.plist图片:

Facebook SDK的info.plist设置

7)在应用程序委托文件中,我相信我有正确的Swift代码:

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) let settings = UIUserNotificationSettings(forTypes: [.Alert], categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) return true } func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) } //Other code... func applicationDidBecomeActive(application: UIApplication) { FBSDKAppEvents.activateApp() } 

8)因为我使用的是Swift,所以我按照这个教程添加了一个“Bridge-Header.h”文件:

 #ifndef Bridging_Header_h #define Bridging_Header_h #import <FBSDKCoreKit/FBSDKCoreKit.h> #endif /* Bridging_Header_h */ 

所以这就是…对吗? 我的数据在哪里? 这就是我所看到的:

测试应用事件

FB SDK快速启动提示

没有FB SDK数据

发现他们是我的info.plist中的一个小错误:

我已经添加了“FB”前缀到我的应用程序ID(例如:“FB1234567”)。 这是顶部ID而不是底部所必需的:

 <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb1234567</string> </array> </dict> </array> <key>FacebookAppID</key> <string>1234567</string> <key>FacebookDisplayName</key> <string>MyAppName</string>