- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
代码:
self.accountStore = [[ACAccountStore alloc]init];
ACAccountType *FBaccountType= [self.accountStore
accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSString *appID = @"356775877779749"; //The app ID issued by Facebook
NSDictionary *dictFB = [NSDictionary dictionaryWithObjectsAndKeys:
appID, ACFacebookAppIdKey,
@[@"email"], ACFacebookPermissionsKey,
nil];
[self.accountStore requestAccessToAccountsWithType:FBaccountType options:dictFB completion:
^(BOOL granted, NSError *e) {
if (granted)
{
NSArray *accounts = [self.accountStore accountsWithAccountType:FBaccountType];
//it will always be the last object with single sign on
self.facebookAccount = [accounts lastObject];
ACAccountCredential *facebookCredential = [self.facebookAccount credential];
NSString *accessToken = [facebookCredential oauthToken];
NSLog(@"Successfully logged in. Access Token: %@", accessToken);
FBSDKAccessToken* AccessToken = [FBSDKAccessToken currentAccessToken];
NSLog(@"%@", AccessToken);
[self newFacebookLogin];
} else {
//Failed
NSLog(@"error getting permission: %@",e);
}
}];
我使用上面的代码登录。出于某种原因,NSString *accessToken = [facebookCredential oauthToken]
正确存储了访问 token ,但 FBSDKAccessToken* AccessToken = [FBSDKAccessToken currentAccessToken]
没有。
有什么方法可以将 NSString *accessToken
转换成 FBSDKAccessToken
吗?
最佳答案
我遇到了类似的问题,这是因为我没有在 FBSDKProfile
上设置 enableUpdatesOnAccessTokenChange
。不确定为什么默认情况下不这样做。
[FBSDKProfile enableUpdatesOnAccessTokenChange:TRUE];
或者对于 Swift
FBSDKProfile.enableUpdatesOnAccessTokenChange(true)
关于ios - FBSDKAccessToken currentAccessToken 为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35171416/
我正在尝试修复新的 FBSDKAccessToken,但我仍然不知道如何修复 我的代码: if ([FBSDKAccessToken currentAccessToken]) { NSLog(
FBSDKAccessToken currentAccessToken nil after quitting app 我看了很多相关的线程,我的案例中的解决方案仍然难以辨认。 这是我的 AppDele
我有一个条款和条件 View Controller ,它是我的应用程序的入口点。它检查: if( FBSDKAccessToken.currentAccessToken() != nil){
我实现了一个 Facebook 登录按钮,效果非常好。但是,在用户成功登录 Facebook 并返回到应用后,[FBSDKAccessToken currentAccessToken] 返回 NO。我
我正在开发一个使用 Facebook SDK 登录的 ios 应用程序。我已将 LogInViewController 设置为 Storyboard 中的初始 View Controller ,用户可
我将 facebook 集成到我的应用程序中。但登录后 FBSDKAccessToken.currentAccessToken() 发现 nil 。 这是我的代码: override func vie
代码: self.accountStore = [[ACAccountStore alloc]init]; ACAccountType *FBaccountType= [self.accountSto
我正在尝试创建一个个人资料注册页面,并在从“使用 Facebook 登录”页面转入后从 Facebook 分配图像。然而在这条线上... let userID = FBSDKAcces
我正在使用以下代码(在 Xamarin 上)使用最新的 Facebook SDK 登录(我还使用 Parse 来管理我的后端): partial void LoginWithFacebook (UIB
我正在尝试验证我是否拥有 publish_actions 权限。总是假的。即使当我请求并获得 publish_actions 并获得 succeeded=TRUE 时,重新验证仍然返回 false。
出于学习目的,我在 Swift 中为 iOS 9 创建了一个应用程序。当我通过我的应用程序登录 Facebook 时,我试图打印 Facebook 当前的访问 token 。 当我单击 fblogin
我在使用 FBSDKAccessToken 时遇到一些奇怪的行为: override func viewDidLoad() { super.viewDidLoad() // Do an
在我的 IOS9 应用程序中,我使用 Facebook SDK 4.7.0 图形 API 来搜索公共(public)场所。 我在应用程序委托(delegate)中使用 FBSDKApplication
正如标题所说,这是一个错误还是真的有可能?我使用 [FBSDKAccessToken currentAccessToken].tokenString 检查现有的 Facebook session 是否
我正在创建一个 Facebook 应用程序。我已经使用类 FBSDKLoginManager 实现了登录。第一次登录 facebook 时,成功 block 返回包含访问 token 对象(FBSDK
在我的应用中,我想使用 Facebook 的 iOS SDK v4.x 撤销 Facebook 的 publish_actions 权限。 (我在 4.5.1 版本上使用 FBSDKCoreKit、F
我正在升级到 Facebook SDK 4.X,但我无法确定登录后立即执行的操作。 在 Facebook Delegate 的 loginButton didCompleteWithResult 方法
我开始尝试熟悉 FB 最新的 IOS SDK (4.0.1)。我已经将它集成到一个 IOS8 Swift 项目中,并使用 FBSDKLoginButton 来登录和注销用户。如果用户已经登录,我希望应
我是一名优秀的程序员,十分优秀!