【问题标题】:Why TwitterKit didEncounterError (withMessage Invalid parameter not satisfying- error)为什么 TwitterKit didEncounterError(withMessage 无效参数不满意 - 错误)
【发布时间】:2015-08-05 08:40:06
【问题描述】:

我仅在首次登录时收到此错误。即当我点击 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;
}

在视图控制器上

#import <TwitterKit/TwitterKit.h>

/推特登录

-(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

【问题讨论】:

  • 是在哪一行引起的?还是显示在 didFinishLaunchingWithOptions 中?
  • 其实没想到一样。控件进入 twitterLogin 方法,我得到了成功回调。片刻之后,错误发生了。
  • 我仍在寻找解决方案,如果有人能提供帮助,我将不胜感激。
  • 查看发布的解决方案即可。
  • @Vizllx - 没有任何效果,我们将不胜感激。

标签: ios objective-c twitter


【解决方案1】:

我可以看到您正在向 Fabric 添加多个套件,但是实现错误可能导致错误,例如

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

解决方案

因此,在添加 CrashlyticsKit 时,您缺少此行意味着您必须初始化 CrashlyticsKit 服务,只需在 Fabric 中添加套件之前添加即可:

[Crashlytics startWithAPIKey:<your key>];

调试

为了调试目的,通过像这样从 Fabric 中移除套件进行一次检查:

 [Fabric with:@[TwitterKit]];

并查看您是否收到错误。

【讨论】:

  • 我尝试了同样的方法,但没有运气。我刚刚包含了 CrashlyticsKit 来找出问题所在。我得到的错误来自于在包含 CrashLyticsKit 之前。此外,我刚刚创建了一个新项目并将 twitter 集成到测试目的。那个也显示了同样的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 2012-02-14
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
相关资源
最近更新 更多