【问题标题】:How to resolve this error "Failed to send AppEvents" in facebook - IOS sdk如何在 facebook - IOS sdk 中解决此错误“无法发送 AppEvents”
【发布时间】:2018-03-26 12:19:09
【问题描述】:

我们在我们的项目中使用 facebook 分析。 Application ID 和 Bundle Id 配置完美。它一直工作到昨天。突然不行了,我们什么都没做。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[FBSDKApplicationDelegate sharedInstance] application:application
                             didFinishLaunchingWithOptions:launchOptions];
return YES;
}


- (void)applicationDidBecomeActive:(UIApplication *)application {

    NSLog(@"AppActive");

    //NSLog(@"+++ App active Trigger 1");

    [FBSDKAppEvents activateApp];
}


     FBSDKLog: Failed to send AppEvents: Error Domain=com.facebook.sdk.core Code=8 "(null)" UserInfo={com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=(#100) Param extinfo[2] must be an integer, com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=100, com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
            body =     {
                error =         {
                    code = 100;
                    "fbtrace_id" = BS3nqPCTUeR;
                    message = "(#100) Param extinfo[2] must be an integer";
                    type = OAuthException;
                };
            };
            code = 400;
        }}

【问题讨论】:

    标签: ios objective-c facebook facebook-ios-sdk


    【解决方案1】:

    我通过将 Targets>General>Identity>Build 从 0.19 更改为 19 解决了这个问题。

    我今天开始遇到同样的错误并追踪 FBSDKAppEvents 兔子洞,结果发现“内部版本”编号现在必须是整数。不知道 FB 服务器端发生了什么变化,但显然我们不能在内部版本号中使用浮点数。

    看图,问题出在extInfo[2],也就是FBSDKAppEventsDeviceInfo中的_longVersion(第212行)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      相关资源
      最近更新 更多