gpt4 book ai didi

facebook - 如何在 IOS 应用程序中使用 Facebook 登录缓存 Facebook 用户信息

转载 作者:行者123 更新时间:2023-12-02 05:03:53 24 4
gpt4 key购买 nike

我正在将 Facebook SDK 3.1 集成到我的 iOS 5 应用程序中。 Facebook 登录后,我必须这样查询才能获取用户信息

NSString *query = @"SELECT uid, name, pic_big,username FROM user where uid = me()";

NSDictionary *queryParam =
[NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];

[FBRequestConnection startWithGraphPath:@"/fql"
parameters:queryParam
HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) { ....

现在这种方法有两个问题:

1- 用户刚刚等待 Facebook 对自己进行身份验证,并且 现在就在那之后,他必须再次等待才能获得他的基本个人资料信息 从网上获取。

-Q- 如何使用 Facebook 登录网络调用获取此信息?

-2- 当用户从登录屏幕重新打开应用程序时,如果 FBSession 仍然打开并且有效的 Facebok 将重新验证该用户,但我仍然需要获取他的基本
来自网络的个人资料信息...

-Q- 如何在我的应用中缓存用户的基本个人资料信息? FBSession 对象中是否有任何 id 可以缓存用户信息?

提前致谢。莫恩。

最佳答案

1- User has just waited to get himself authenticated from Facebook and now just after that he has to wait again for to get his basic profile info to be fetched from web.

-Q- How can I fetch this info with the Facebook Login web call ?

如果使用得当,最初的等待时间应该是最短的。您不能将 API 调用“附加”到登录请求。 Facebook 曾经有一个 preload_fql 工具,但不再支持它。

-2- When user reopens the app from login screen, if FBSession is still open and valid Facebok will re-authenticate that user but I would still have to get his basic profile info from web ...

-Q- How can I cache user's basic profile info in my app ? Is there any id in FBSession object on which I could cache the user info ?

这是您的应用程序设计的问题。我的建议是创建一个 NSMutableDictionary 作为类属性,并将其命名为 cached_user_data 或其他名称。在那里保存用户数据。

关于facebook - 如何在 IOS 应用程序中使用 Facebook 登录缓存 Facebook 用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13788061/

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