gpt4 book ai didi

ios - FBSDKAccessToken currentAccessToken 为 nil

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:47 25 4
gpt4 key购买 nike

代码:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com