我的目标:
- 在我的应用程序中,我希望用户能够在他们的墙上分享东西
由于 facebook 直接内置在 iOS 6 中,我想利用 iOS 设置屏幕中的登录凭据,这样没有人需要在我的应用程序中输入他们的用户名/密码。
我希望我的用户直接跳转到 facebook 上的权限对话框。
有人告诉我使用默认对象来访问这些登录凭据:
thzAppDelegate *delegate = (thzAppDelegate *)[[UIApplication sharedApplication] delegate];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]){
[delegate facebook].accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
[delegate facebook].expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
但这不起作用:即使我重置了我的模拟器,在 iOS 上的设置中添加了我的用户名,我仍然会在我的应用程序中看到一个登录屏幕,但我只希望获得权限。
我还在 delegate.m 中添加了推荐的行:
#pragma mark Facebook
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [self.facebook handleOpenURL:url];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [self.facebook handleOpenURL:url];
}
我不想每次登录都打扰我的用户。
我做错了什么?