mon*_*oos 16 facebook ios facebook-insights facebook-ios-sdk
从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:...>}
Run Code Online (Sandbox Code Playgroud)
我已经下载了最新版本的Facebook iOS应用程序,并验证了我在AppDelegate中对Facebook SDK的调用是最新的.要进行身份验证,我将openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:邮件发送给FBSession.
看起来好像这可能是一个Facebook错误(我将向他们提交一个错误),但也有可能我做错了 - 任何帮助/见解都会受到赞赏!
我通过[FBAppEvents setFlushBehavior:FBAppEventsFlushBehaviorExplicitOnly];在AppDelegate中添加一个调用暂时解决了这个问题,但我更喜欢更全面的解决方案.
3/24/2014编辑
这不再是3.8的重复版(它也没有在3.13上重复,我也测试过).似乎Facebook必须在服务器上修复此问题.
在 Facebook 应用程序控制台中的“设置”>“高级”下,尝试将“Install Insights”和“Mobile SDK Insights”设置为禁用(除非您出于营销目的需要它)
| 归档时间: |
|
| 查看次数: |
2631 次 |
| 最近记录: |