Sab*_*bCo 5 xcode facebook facebook-graph-api ios ios-simulator
根据说明进行配置后,我一直收到此错误,我无法在我的应用程序上成功使用Facebook登录.我在XCode 8.1上运行它并使用iOS 10.1模拟器.
我按照Facebook iOS SDK指南中的步骤操作,并将Facebook登录按钮放在我的视图控制器中.我显示了NSUserdefaults,其中一个键是"com.facebook.sdk:serverConfiguration",所以我相信它在那里保存.
- (void)viewDidLoad {
[super viewDidLoad];
if ([FBSDKAccessToken currentAccessToken]) {
// User is logged in, do work such as go to next view controller.
NSLog(@"test");
}
else {
FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init];
loginButton.center = self.view.center;
[self.view addSubview:loginButton];
}
_loginButton.readPermissions =
@[@"public_profile", @"email", @"user_friends"];
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
}
Run Code Online (Sandbox Code Playgroud)
如果问题是 iOS 模拟器在应用程序重新启动后注销,则这是由 Facebook SDK 中的错误引起的。它阻止模拟器缓存访问令牌。
您可以通过添加以下行来解决此问题:
key = [NSString stringWithFormat:@"%@_fix", key];
中FBSDKKeychainStore.m:94和FBSDKKeychainStore.m:135
之前:
[[NSUserDefaults standardUserDefaults] setObject:value forKey:key];
| 归档时间: |
|
| 查看次数: |
7093 次 |
| 最近记录: |