gpt4 book ai didi

ios - Facebook SDK FBGraphUser 无法存储本地副本

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:55 24 4
gpt4 key购买 nike

我已经开始为一个项目集成 Facebook,但遇到了一个问题。我试图将已登录的用户存储为本地对象,以便以后可以引用这些信息,但我似乎无法保留这些信息。

这是我获取用户数据的函数:

 if(_session.isOpen)
{
[FBSession openActiveSessionWithReadPermissions:nil
allowLoginUI:YES
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error)
{

[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection,
NSDictionary<FBGraphUser> *user,
NSError *error)
{
if(!error)
{
NSLog(@"Username: %@",user.name);

[_user initWithDictionary:user];
NSLog(@"Username: %@",[_user objectForKey:@"name"]);

}
else
{
NSLog(@"Couldn't get user details!");

}

}];
}];

}//endif

在这种情况下,NLog 给出“用户名:(null)”

我对 ObjC 和 Facebook 都很陌生,所以我不确定自己做错了什么。另外,我尝试创建一个成员变量:

@property (strong, nonatomic) NSDictionary<FBGraphUser> *loggedInUser;

之前我存储用户的代码是

if(!error)
{
NSLog(@"Username: %@",user.name);

_user = user;
NSLog(@"Username: %@", _user.name);

}
else
{
NSLog(@"Couldn't get user details!");

}

因为这两个都不起作用(第二个起作用,因为第二个 NSLog 给出了正确的变量,但后来尝试在这个函数之外访问它导致崩溃)我只能假设我没有正确存储信息。

谁能指出我做错了什么?

最佳答案

您需要打印user.username 而不是user.name

关于ios - Facebook SDK FBGraphUser 无法存储本地副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15523332/

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