facebook - Facebook 访问 token 是如何生成的?

标签 facebook access-token safari

我使用以下代码:

$access_token = $object->getAccessToken();

此方法有时会生成访问 token (118 个字符的字符串) 有时它是一个带有管道符号的 49 个字符的字符串,无法正常工作。

我可以使用相同的访问 token 通过不同的用户 ID 发布 Feed 吗?

为什么访问 token 在使用 iframe 和非 iframe 的 safari 中无法正常工作?

有访问 token 文档的链接吗?

最佳答案

首先,Facebook 生成两种类型的 token

  • 没有用户的应用程序

    当没有用户使用该应用程序时,该应用程序将使用所谓的“应用程序访问 token ”。应用程序访问 token 可以表示为

    <APP ID>|<APP Secret>
    

    此 token 可以检索 Facebook 中不同对象的所有公共(public)域信息,就像它可用于检索有关具有特定 ID 的用户的基本信息一样,例如公共(public)页面上的点赞、页面上的公共(public)帖子。

  • 用户的申请

    当用户授权应用程序时,Facebook 会生成一个“用户访问 token ”,这是长度较长的访问 token 。您不能使用一个用户的用户访问 token 代表另一用户执行操作,如果您尝试,该操作将以为其生成 token 的用户身份完成(如果您不使用Extended Access Token,它将也过期)。

在 safari 的 iframe 中设置 Cookie 时出现问题,导致应用程序运行出现一些问题。

有关访问 token 的进一步说明,请查看此 documentation

关于facebook - Facebook 访问 token 是如何生成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068466/

相关文章:

Angular找不到变量缓存

javascript - 移动设备上的弹出 div 不在屏幕中间

css - 悬停时不需要的重复图像

facebook - 通过 Facebook 登录后,ASP.NET MVC5 OWIN : Why User. Identity.IsAuthenticated == false?

ios - 每小时运行一次 OAuth URLRequest? - swift

c# - 如何从 token 中提取并获取声明?

ios - iPad Safari 主屏幕网站卡在 Facebook 登录上

android - 如何使用 graph api 获取 Facebook 用户相册?

android - Android 连接 Facebook 时出错(无法使用其他帐户登录)

azure - 具有旧访问 token ADAL 的 AcquireTokenAsync