在从Facebook iOS SDK版本3.7.1升级到3.8时,当我通过Facebook对我的应用程序进行身份验证时,我开始在控制台日志中看到以下内容:
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肯定已经在服务器上修复了这个问题。
发布于 2013-10-06 01:01:56
<代码>H111将“安装洞察”和"Mobile SDK洞察“更改为”禁用“<代码>H212<代码>G213
发布于 2013-11-12 16:49:52
我正在运行FB SDK 3.9,仍然收到这个错误。
我发现这是一种变通方法。
在AppDelegate::appDidFinishLaunchingWithOptions中添加此行
[FBAppEvents setFlushBehavior:FBAppEventsFlushBehaviorExplicitOnly];
发布于 2013-10-04 21:33:57
在Facebook应用程序控制台的Settings > Advanced下,尝试将"Install Insights“和"Mobile SDK Insights”设置为disabled (除非您出于营销目的需要)
https://stackoverflow.com/questions/19126703
复制相似问题