【问题标题】:How is a Facebook access token generated?Facebook 访问令牌是如何生成的?
【发布时间】:2012-12-13 15:46:24
【问题描述】:

我使用以下代码:

$access_token = $object->getAccessToken();

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

我可以使用相同的访问令牌发布具有不同用户 ID 的提要吗?

为什么访问令牌在 iframe 和非 iframe 的 safari 中无法正常工作?

是否有任何链接可以访问令牌文档?

【问题讨论】:

    标签: facebook access-token safari


    【解决方案1】:

    首先,Facebook 生成两种类型的令牌

    • 没有用户的应用程序

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

      <APP ID>|<APP Secret>
      

      此令牌可以检索 Facebook 中不同对象的所有公共域信息,例如它可用于检索具有特定 ID 的用户的基本信息,例如公共页面上的点赞、页面上的公共帖子。

    • 有用户的应用程序

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

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

    有关访问令牌的进一步说明,请查看documentation

    【讨论】:

      猜你喜欢
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多