ios - 无法使用 OAuth 2.0 从 Facebook 获取用户信息

标签 ios facebook facebook-graph-api oauth-2.0 facebook-ios-sdk

一旦用户登录,我就使用此代码检索用户信息:

[_facebook requestWithGraphPath:@"me" andDelegate:self];

前几次它有效,但最终返回错误。我认为这是一个 session 问题,因为我对我的权限有“offline_access”。我从 Facebook 注销并从干净的构建中再次编译,它仍然返回此错误:

Error Domain=facebookErrDomain Code=10000 UserInfo=0x54a2930 "Operation could not be completed. (facebookErrDomain error 10000.)"

我假设我的访问 token 有效,因为我可以发帖。我的假设对吗?

我还注意到,每当我登录时,如果我允许我的应用程序访问我的用户信息,Facebook 不会重定向我以请求许可。

谁能告诉我哪里出了问题?

最佳答案

授权命令的答案似乎不同。现在,没有像以前那样的到期日期。我尝试强制 isSessionValid 返回 TRUE,它起作用了。

isSessionValid 检查 accessToken 和 expirationDate。由于没有到期日期,该函数返回 FALSE。

不知道是Facebook的临时修改,还是最终修改。在这种情况下,我认为必须修复 SDK。并且新调用必须检索 expirationDate。

关于ios - 无法使用 OAuth 2.0 从 Facebook 获取用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675311/

相关文章:

python - 如何使该页面在登录/注销时重新加载?

ios - 如何禁止 NSObject 中的基本 init 方法

iphone - xcode构建错误: duplicate symbol when my project has two files with the same name

node.js - 从 Facebook webhook 验证负载

android - Adobe AIR for Android - 打开 native Facebook 应用程序

Facebook 评论插件 - 无通知

iOS 模拟器在 Xcode 10 上崩溃

ios - 谁应该管理 UI 元素、 View 或 View Controller ?

php - 在 Facebook 应用程序中存储或不存储数据

facebook - Graph API - 是否可以计算在 facebook 上花费的时间?