为什么TwitterKit didEncounterError(withMessage无效参数不满意 - 错误)

时间:2015-05-23 10:40:08

标签: ios objective-c twitter

我仅在首次登录时收到此错误。即当我点击推特按钮时,我将重定向到浏览器进行登录。我能够登录并重定向回应用程序,并能够记录用户名。但错误发生在接下来的几秒钟内。 但是没有登录Crashlytics,没有应用程序崩溃或Xcode日志窗口上没有其他日志。

我确实将Twitter与Fabric集成在一起。 Xcode:6.1.1 iOS:8.1,7.1

我在AppDelegate上的代码

#import <Fabric/Fabric.h>
#import <TwitterKit/TwitterKit.h>
#import <Crashlytics/Crashlytics.h>


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
     [[Twitter sharedInstance] startWithConsumerKey:@"nm5TpIjmg254b3IeXunehW3Jm" consumerSecret:@"zRsulsIrOPZXU0VilTPsQjUsdtknojB73v5LGqKH6QZfTm60BR"]; 
     [Fabric with:@[TwitterKit, CrashlyticsKit]];
     return YES;
}

在viewcontroller上

#import <TwitterKit/TwitterKit.h>

/ Twitter登录

-(void) twitterLogin {

    [[Twitter sharedInstance] logInWithCompletion: ^(TWTRSession *session, NSError *error) {
         if (session) {

             NSLog(@"signed in as %@", [session userName]);
             // get user details from Twitter
            // [self getTwitterAccountInformation];

         }
         else {

             NSLog(@"error: %@", [error localizedDescription]);

         }

     }];


}


exact error: - [TwitterKit] didEncounterError:withMessage: Invalid parameter not satisfying: error

1 个答案:

答案 0 :(得分:0)

我可以看到你正在向Fabric添加多个工具包,但实现错误可能会导致错误,例如

[Fabric with:@[TwitterKit, CrashlyticsKit]];

<强>解

因此,在添加CrashlyticsKit时,您缺少此行意味着您必须初始化CrashlyticsKit服务,只需在Fabric中添加工具包之前添加此项:

[Crashlytics startWithAPIKey:<your key>];

<强>调试

出于调试目的,通过从Fabric中删除套件来检查一次:

 [Fabric with:@[TwitterKit]];

并查看您是否收到错误。