如何生成Facebook访问令牌?

时间:2012-12-28 10:57:48

标签: facebook access-token safari

我使用以下代码:

$access_token = $object->getAccessToken();

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

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

为什么访问令牌在使用iframe& amp;的safari中无法正常工作非iframe?

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

1 个答案:

答案 0 :(得分:1)

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

  • 没有用户的申请

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

    <APP ID>|<APP Secret>
    

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

  • 用户申请

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

在Safari中的iframe中设置Cookie存在问题,因为应用程序中存在一些问题。

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