我正在使用Facebook SDK 3.1.1在我的iOS应用程序中实现FB Connect。 这种情况很好地适用于新的FB集成(在iOS上login)或通过web视图回退到正常授权(我没有在这两种情况下安装本地Facebook应用程序)的情况。 我在iOS级别切换帐户时发生问题。 注销并使用其他FB用户帐户login。 login/授权我执行: [FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { [self sessionStateChanged:session state:state error:error]; }]; 如果每次都得到FBSessionStateClosedLoginFailed,即使在达到状态时执行closeAndClearTokenInformation : – (void)sessionStateChanged:(FBSession *)session state:(FBSessionState) state error:(NSError *)error { NSLog(@"Session State Changed: %u", [[FBSession activeSession] state]); switch (state) { case FBSessionStateOpen: break; case FBSessionStateClosed: case FBSessionStateClosedLoginFailed: NSLog(@"FBSessionStateClosedLoginFailed ERROR: %@", [error description]); […]
我试图使用Xcode 8来使用Swift 3build立一个Facebooklogin的应用程序。当我切换回iOS模拟器9.3,它的工作原理。 在iOS 10中,我收到这个错误: ""fbauth2:/" The operation couldn't be completed. (OSStatus error -10814.)" 和 Optional(Error Domain=com.facebook.sdk.login Code=308 "(null)") 任何人都有这个解决scheme? 注1: 经过debugging,这个问题是FBSDK不能更新expect_challange 。 SecItemUpdate函数SecItemUpdate不起作用。 这是IOS 10的一个问题
我正在尝试使用Graph API v2.0获取我的朋友姓名和ID,但是数据返回为空: { "data": [ ] } 当我使用v1.0时,一切正常,请求如下: FBRequest* friendsRequest = [FBRequest requestForMyFriends]; [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary* result, NSError *error) { NSArray* friends = [result objectForKey:@"data"]; NSLog(@"Found: %i friends", friends.count); for (NSDictionary<FBGraphUser>* friend in friends) { NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id); } }]; 但现在我不能交到朋友