FBSDKAppEvents.activateApp()发送到实例的无法识别的选择器

问题描述:

我正在尝试在我的应用中整合facebook sdk,我已经完成了所有info.plist并导入了sdk步骤。当过我跑我的应用程序,首先当viewloads我得到这个错误FBSDKAppEvents.activateApp()发送到实例的无法识别的选择器

2015-04-04 21:09:43.105 TestFBApp[1468:27977] -[__NSCFNumber length]: unrecognized selector sent to instance 0xb0513d5e52c2fe43 
2015-04-04 21:09:43.173 TestFBApp[1468:27977] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0xb0513d5e52c2fe43' 
*** First throw call stack: 
(
    0 CoreFoundation      0x0000000103e55a75 __exceptionPreprocess + 165 
    1 libobjc.A.dylib      0x0000000105e5ebb7 objc_exception_throw + 45 
    2 CoreFoundation      0x0000000103e5cd1d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205 
    3 CoreFoundation      0x0000000103db49dc ___forwarding___ + 988 
    4 CoreFoundation      0x0000000103db4578 _CF_forwarding_prep_0 + 120 
    5 TestFBApp       0x00000001036fbe9c +[FBSDKGraphRequestPiggybackManager addPiggybackRequests:] + 108 
    6 TestFBApp       0x000000010371a165 -[FBSDKGraphRequestConnection start] + 231 
    7 TestFBApp       0x00000001036fdb9a +[FBSDKServerConfigurationManager _loadServerConfigurationFromServerForAppID:] + 236 
    8 TestFBApp       0x00000001036fda97 +[FBSDKServerConfigurationManager _loadServerConfigurationForAppID:] + 252 
    9 TestFBApp       0x00000001036fce28 +[FBSDKServerConfigurationManager loadServerConfigurationWithCompletionBlock:] + 319 
    10 TestFBApp       0x000000010372d663 -[FBSDKLoginTooltipView presentInView:withArrowPosition:direction:] + 260 
    11 TestFBApp       0x000000010372ecf5 -[FBSDKTooltipView presentFromView:] + 968 
    12 TestFBApp       0x00000001037274a4 -[FBSDKLoginButton _showTooltipIfNeeded] + 225 
    13 Foundation       0x00000001044d02e5 __NSFireDelayedPerform + 387 
    14 CoreFoundation      0x0000000103dbd6c4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20 
    15 CoreFoundation      0x0000000103dbd285 __CFRunLoopDoTimer + 1045 
    16 CoreFoundation      0x0000000103d8059d __CFRunLoopRun + 1901 
    17 CoreFoundation      0x0000000103d7fbc6 CFRunLoopRunSpecific + 470 
    18 GraphicsServices     0x0000000107874a58 GSEventRunModal + 161 
    19 UIKit        0x0000000104b99580 UIApplicationMain + 1282 
    20 TestFBApp       0x00000001036c6c0e top_level_code + 78 
    21 TestFBApp       0x00000001036c6c4a main + 42 
    22 libdyld.dylib      0x000000010855e145 start + 1 
    23 ???         0x0000000000000001 0x0 + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

这是我appdelegate.swift

import UIKit 

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate { 

    var window: UIWindow? 


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     // Override point for customization after application launch.     

     return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 
    } 

    func application(application: UIApplication, openURL url: NSURL, sourceApplication: NSString?, annotation: AnyObject) -> Bool { 
     return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 
    } 



    func applicationWillResignActive(application: UIApplication) { 

    } 

    func applicationDidEnterBackground(application: UIApplication) { 

    } 

    func applicationWillEnterForeground(application: UIApplication) { 
     // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 
    } 

    func applicationDidBecomeActive(application: UIApplication) { 
     // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 

     FBSDKAppEvents.activateApp() 
    } 

    func applicationWillTerminate(application: UIApplication) { 
     // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 
    } 


} 

当我删除FBSDKAppEvents.activateApp()它工作正常。

这发生在我身上一次,确保FacebookAppId设置为字符串不在info.pList中的数字

+0

该死的工作:) – user528432 2015-04-04 16:51:06