Facebook iOS SDK v 3.1.1 遇到问题

2024-07-03

我的应用程序现在使用适用于 iOS 的 Facebook SDK 版本 3.1.1。

在 iOS6 上我注意到奇怪的行为FBSession expirationDate。日期始终设置为 4001 年(遥远的未来?)。我读到这可能与offline_access许可,但我们并不要求这样做(我们曾经在应用程序的一个非常旧的版本中这样做过。但这是在干净图像上的全新安装。)

根据 FB SDK 指南,我们始终首先通过 FBSession openActiveSessionWithReadPermissions 请求基本读取权限。返回的会话到期日期始终为 4001-01-01。稍后,当我们想要发帖时,我们会打电话FBSession reauthorizeWithPublishPermissions, 要求publish_action.

在令牌过期之前,这一切似乎都工作正常。我只注意到过期日期问题,因为我发现我们将过期的令牌传递给图形 API,而这些调用失败了。

但这不应该发生,对吧? - 每当应用程序启动冷时我们都会打电话FBSession openActiveSessionWithReadPermissions,每当应用程序激活时我们调用FBSession handleDidBecomeActive。这对于刷新任何过期的活动令牌应该是正确的,是吗?

我可能做错了什么,需要检查哪些事项?为什么到期日期设置为 4001?

Edit:

我认为我的问题与此处描述的内容有关:Facebook iOS SDK 的 openActiveSession 之后访问令牌过期 https://stackoverflow.com/questions/12612629/expired-access-token-after-openactivesession-for-facebook-ios-sdk

我没有使用任何 FB SDK 支持来调用图形 API。因此,我没有利用明显内置的 SDK 支持来刷新 iOS6 管理的令牌。

Edit 2:

我认为这与我的问题完全相同:

iOS 6 Facebook 登录不刷新访问令牌 https://stackoverflow.com/questions/13125430/ios-6-facebook-login-not-refreshing-access-token

这里也引用了:http://developers.facebook.com/bugs/441739699216684?browse=search_5099512da57214b73000801 http://developers.facebook.com/bugs/441739699216684?browse=search_5099512da57214b73000801


Offline_access 权限实际上返回了一个在 4001 年过期的身份验证令牌。

根据我迄今为止的经验,iOS 6 的本机 FB 身份验证总是返回一个令牌,其过期日期也记录为 4001 年(在应用程序的 plist 中),但其实际过期日期有很大不同,根据FB 令牌调试器 https://developers.facebook.com/tools/debug。简而言之,不要依赖手机上存储的价值。不知怎的,有一种脱节。

我也有与您相同的假设(调用 FBSession openActive... 和 handleDidBecomeActive),关于通过调用这些方法刷新我的令牌,但这对我来说也没有成功。

在您的更新中,您链接到了我提出的类似问题,我刚刚添加了我的解决方案。您可以在这里查看:http://facebook.stackoverflow.com/questions/13125430/ios-6-facebook-login-not-refreshing-access-token#answer-13298770 http://facebook.stackoverflow.com/questions/13125430/ios-6-facebook-login-not-refreshing-access-token#answer-13298770

希望这有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Facebook iOS SDK v 3.1.1 遇到问题 的相关文章

随机推荐

  • AppEngine 应用程序查询 BigQuery :: [错误] 读取响应标头时上游过早关闭连接

    我的应用程序 STEP1 获取发布到 pubsusb 主题的 BQ job id STEP2 检查 job state 是否已完成 大多数情况下它已经完成 STEP3 如果作业完成 则获取查询结果 60K行x50列 全部浮点数字 STEP4
  • Interlocked.CompareExchange 也应该是一个易失性变量吗?

    下面的例子来自于MSDN https learn microsoft com en us dotnet api system threading interlocked compareexchange view net 5 0 System
  • json.decoder.JSONDecodeError:额外数据:第2行第1列(字符190)[重复]

    这个问题在这里已经有答案了 我正在运行以下代码 import json addrsfile open C Users file json r addrJson json loads addrsfile read addrsfile clos
  • 在node.js中直接使用PhantomJS的问题

    我正在尝试使用 PhantomJS 并且我已通过 NPM 安装了它 我似乎无法运行任何示例 事实上我什至无法运行 var page require webpage create 我收到错误 Error Cannot find module
  • 如何编写通用函数来操作私有属性?

    在Matlab中 我想对类的私有成员执行一些操作 我也想在其他课程上执行完全相同的任务 显而易见的解决方案是在一个单独的 M 文件中编写一个函数 所有类都调用该函数来执行此任务 然而 这在 Matlab 中似乎是不可能的 见下文 还有其他方
  • dlopen 在具有相同名称的新二进制文件上返回旧句柄

    我正在使用 dlopen 加载动态生成的代码 该程序在代码上调用编译器并生成一个 so 文件 然后由程序加载该文件以扩展自身 问题是 如果我对生成的代码使用相同的名称 则 dlopen 返回旧对象的句柄 而不是新对象的句柄 代码如下 gen
  • 将图像从 PC 读取到 FPGA 并返回

    我需要从PC读取一个小图像 tif格式 到FPGA套件 ALTERA DE2 70 进行处理 然后将其写回PC 我不知道如何在 Verilog 中做到这一点 可以用C实现吗 如果是这样 我如何结合我的 C HDL 代码来协同工作 谢谢你 几
  • PowerShell 正在缓冲 Python 标准输出

    我正在 PowerShell 脚本中运行以下命令 我的问题是 gitstats py 的输出被缓冲 该程序可能需要几分钟的时间 直到最后我才看到任何进度消息 git log m p word diff date iso python d R
  • 非托管内存中托管类标头的布局和大小是多少?

    最近 在这个问题 https stackoverflow com questions 33802676 how to get a raw memory pointer to a managed class 我问过如何在 C 中获取类的原始内
  • 是否可以在 Activity 的一个 中注册两个操作

    我想注册我的启动器活动 以便可以通过单击图标并使用自定义方案打开链接来启动它 我设法让它工作 但我质疑这种方法是否正确 这是我的清单的相关部分
  • Android:浅堆和保留堆有什么区别

    我试图通过以下方式找出应用程序的内存泄漏MAT 在此处list object我发现了一些数值 整数Shallow heap and retained heap柱子 这些值是什么 以及如何知道内存泄漏在哪里 From 尼基塔 萨尔尼科夫 塔尔
  • 在条件样式中使用变量

    我有一个Title乐队与文本域包含计算的Variable V avg perc The 文本域有评估时间 set to Report 同样对于变量 重置类型 现在我试图用一个设置这个字段的背景颜色条件样式但我不断收到一条错误消息 内容如下
  • 如何让 terraform 删除包含 kubernetes 创建的 AWS 资源的 EKS 集群?

    I use terraform在AWS中创建环境 该环境还包含一个 EKS 集群 它集成在 AWS 中并在那里创建一些资源 例如 入口将创建应用程序负载均衡器或路由 53 记录 或者 pvc 将创建卷 有什么好的制作方法terraform
  • 在 Yeoman Generator 中创建空目录

    如何通过 yeoman 生成器创建一个空目录 我看过mem fs 编辑器 https github com sboudrias mem fs editor 但据我所知 目录仅在创建子文件时创建 我尝试在子目录中创建一个文件 然后删除该文件
  • iOS 11 中的 Twitter 共享

    我想请求您对 iOS 11 及更高版本中的 Twitter 共享进行澄清 Apple 官方文档在发布中指出了以下内容 社交帐户已从 iOS 11 的 设置 中删除 第三方应用程序无法再访问这些登录帐户 31687059 以及 Twitter
  • 301重定向/所有图像到CDN

    对于图片库 我必须使用 CDN 因此我创建了一个子域 image example com 该子域通过 CNAME 指向 CDN URL 旧图像路径 http www example com files thumbs 我将图库中的所有图像路径
  • Mysql,检查字段值变化?

    Mysql 检查字段值变化 如果更改值则显示不同的值 table a id size name 1 500 abc 2 200 bcd 3 400 xyz 4 500 bbb 5 200 aaa select s s 1 as index
  • python cx_freeze 问题 ascil

    我想通过使用制作EXE文件py2exe or cx freeze 所以我尝试用 py2exe 制作 exe 文件 但没有成功 所以现在我正在测试cx freeze但它也失败了 如果有人能帮助我 非常感激 以下是setup py文件中cx f
  • 如何忽略文件的后续修改

    我有一个database json 它应该包含我的Zend项目的数据库凭证 我想知道我是否可以使用示例凭证提交该文件 然后忽略它 以避免其他新的提交 这是文件 development resources db adapter PDO MYS
  • Facebook iOS SDK v 3.1.1 遇到问题

    我的应用程序现在使用适用于 iOS 的 Facebook SDK 版本 3 1 1 在 iOS6 上我注意到奇怪的行为FBSession expirationDate 日期始终设置为 4001 年 遥远的未来 我读到这可能与offline