首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数'custom_events‘或'custom_events_file’对于'CUSTOM_APP_EVENTS‘活动是必需的

参数'custom_events‘或'custom_events_file’对于'CUSTOM_APP_EVENTS‘活动是必需的
EN

Stack Overflow用户
提问于 2013-10-02 05:58:31
回答 4查看 2.7K关注 0票数 16

在从Facebook iOS SDK版本3.7.1升级到3.8时,当我通过Facebook对我的应用程序进行身份验证时,我开始在控制台日志中看到以下内容:

代码语言:javascript
复制
FBSDKLog: Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xc5a9cf0 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={
    body =     {
        error =         {
            code = 100;
            message = "(#100) The parameter 'custom_events' or 'custom_events_file' is required for the 'CUSTOM_APP_EVENTS' activity";
            type = OAuthException;
        };
    };
    code = 400;
    headers =     (
                {
            name = "Access-Control-Allow-Origin";
            value = "*";
        },
                {
            name = "Cache-Control";
            value = "no-store";
        },
                {
            name = Connection;
            value = close;
        },
                {
            name = "Content-Type";
            value = "text/javascript; charset=UTF-8";
        },
                {
            name = Expires;
            value = "Sat, 01 Jan 2000 00:00:00 GMT";
        },
                {
            name = Pragma;
            value = "no-cache";
        },
                {
            name = "WWW-Authenticate";
            value = "OAuth \"Facebook Platform\" \"invalid_request\" \"(#100) The parameter 'custom_events' or 'custom_events_file' is required for the 'CUSTOM_APP_EVENTS' activity\"";
        },
                {
            name = "x-fb-loadmon";
            value = "0,2.76,90";
        }
    );
}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x12e5e9c0, state: FBSessionStateOpen, loginHandler: 0x12e58630, appID:..., urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0xd884b00>, expirationDate:..., refreshDate:..., attemptedRefreshDate:..., permissions:...>}

我已经下载了最新版本的样例Facebook iOS应用程序,并验证了我在AppDelegate中对Facebook SDK的调用是最新的。为了进行身份验证,我向FBSession发送了openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:消息。

这看起来很可能是Facebook的bug (我准备向他们提交一个bug ),但也有可能我做错了什么,- any帮助/见解将不胜感激!

我已经通过在AppDelegate中添加对[FBAppEvents setFlushBehavior:FBAppEventsFlushBehaviorExplicitOnly];的调用暂时解决了这个问题,但我更喜欢更全面的解决方案。

2014年3月24日编辑

这不再是3.8版本的问题(也不是我测试过的3.13版本的问题)。看起来Facebook肯定已经在服务器上修复了这个问题。

EN

回答 4

Stack Overflow用户

发布于 2013-10-06 09:01:56

  1. 转到标题栏,单击“应用程序”
  2. 选择您当前正在使用的应用程序,然后单击左侧导航栏上的“编辑应用程序”
  3. ,您将在“设置”下看到一个“设置”选项卡
  4. 单击“高级”选项卡并向下滚动到“洞察”部分

<代码>H111将“安装洞察”和"Mobile SDK洞察“更改为”禁用“<代码>H212<代码>G213

票数 9
EN

Stack Overflow用户

发布于 2013-11-13 00:49:52

我正在运行FB SDK 3.9,仍然收到这个错误。

我发现这是一种变通方法。

在AppDelegate::appDidFinishLaunchingWithOptions中添加此行

代码语言:javascript
复制
[FBAppEvents setFlushBehavior:FBAppEventsFlushBehaviorExplicitOnly];
票数 2
EN

Stack Overflow用户

发布于 2013-10-05 05:33:57

在Facebook应用程序控制台的Settings > Advanced下,尝试将"Install Insights“和"Mobile SDK Insights”设置为disabled (除非您出于营销目的需要)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19126703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档