我需要知道在 openActiveSessionWithReadPermissions 执行期间用户何时未授予 Facebook 访问我的应用程序的权限。(未授予意味着在设置->Facebook->我的应用程序下将开关设置为“关闭”。)
这是未授予时的错误:
错误域=com.facebook.sdk 代码=2“操作无法完成。(com.facebook.sdk 错误 2。)”UserInfo=0x1fd46780 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:ErrorLoginFailedReason }
为了比较,这里是没有网络的错误:
错误域=com.facebook.sdk 代码=2“操作无法完成。(com.facebook.sdk 错误 2。)”UserInfo=0x1edf2eb0 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:ErrorLoginFailedReason , com.facebook.sdk:ErrorInnerErrorKey=错误域=NSURLErrorDomain 代码=-1009 "Internet 连接似乎处于脱机状态。" UserInfo=0x1ed47a20 {NSErrorFailingURLKey=https://api.facebook.com/method/auth.iosauthorizeapp, NSErrorFailingURLStringKey=https://api.facebook.com/method/auth.iosauthorizeapp, NSLocalizedDescription=互联网连接似乎处于离线状态。 }}
是否有一种万无一失的方法来检测何时未授予用户?我是否只在 UserInfo 字典中查找错误代码 2 和一个键/值对?
我希望 Facebook 给我们点BOOL granted
赞ACAccountStoreRequestAccessCompletionHandler
。