我的应用在一夜之间遇到了一个问题,我认为这是一个编码错误。问题是不再显示SFSafariViewController登录窗口(基于Safari)。相反,它正在推出一个新的Safari应用程序,一旦我登录,我现在获得原生iOS对话框"打开他的页面" XXXXXApp"?我没有改变任何设置,根本没有玩任何东西。在下载了FSBDK iOS的源代码并进行调试后,结果发现" SFSafariViewController"正在被facebook明确禁用。
我进行了图形调用,与应用程序用于启动此端点的图形调用相同:
https://graph.facebook.com/v2.7/<app-id>?fields=app_events_feature_bitmask%2Cname%2Cdefault_share_mode%2Cios_dialog_configs%2Cios_sdk_dialog_flows.os_version%289.3.0%29%2Cios_sdk_error_categories%2Csupports_implicit_sdk_logging%2Cgdpv4_nux_enabled%2Cgdpv4_nux_content%2Cios_supports_native_proxy_auth_flow%2Cios_supports_system_auth%2Capp_events_session_timeout&format=json&include_headers=false&sdk=ios
响应似乎禁用了控制器SFSafariViewController。这部分有效载荷的证据:
"ios_sdk_dialog_flows": {
"default": {
"use_native_flow": true,
"use_safari_vc": false
}
}
以前,use_safari_vc值设置为true。在任何答案中,请记住我想使用Safari视图控制器 - 但不会启动safari,因为它可以追溯到现在。最新的行为要求打开我的应用程序,我认为Safari View Controller本来是要解决的!还要记住,直到今天早上一切运转良好。我已尝试多次重新创建我的应用,但同样的行为仍然存在。
帮助,我在Facebook上的用户体验现在非常糟糕(请注意,我并不关心使用原生行为 - 我只想再次使用Safari View Controller!)
我正在使用Facebook SDK的v4.15.0
干杯
答案 0 :(得分:0)
我从Facebook开发人员小组那里得知,这是服务器端的一个问题,并且该更改已被恢复。