0

我想在没有用户登录的情况下获得访问令牌。

标准方式是用户登录并获取访问令牌。

但我需要访问令牌来查看官方页面的事件。当我尝试不使用访问令牌时,Graph API 给了我以下错误:

{
    "error": {
        "message": "An access token is required to request this resource.",
        "type": "OAuthException",
        "code": 104
    }

}

所以我的问题是:有什么方法可以在不显式登录的情况下获取访问令牌,或者是否有另一种方法可以在没有访问令牌的情况下获取事件信息?

到目前为止感谢:)

4

2 回答 2

1

看看这个网站这个网站谈论所有关于访问令牌

于 2013-08-12T11:24:42.613 回答
1

您可以获取never-expiring-access-token您的页面并将其用于您的呼叫。(没有显式记录,因为您是页面的管理员)。遵循 2 个步骤:获取扩展用户 (admin) 令牌,然后获取永不过期的页面令牌

  1. 扩展用户的访问令牌

    您可以将用户的访问令牌与long-lived访问令牌(2 个月)有效期进行交换。通过链接获取长期令牌。

    扩展令牌

  2. 扩展页面的访问令牌

    long-lived user's access token使用and 权限进行以下调用:manage_pages您在上述步骤中获得 -

    $facebook->api("/PAGE_ID?fields=access_token");
    

    您将获得永不过期的页面令牌。(您可以使用Facebook 的 Debug Tool来检查令牌的有效性)

于 2013-08-12T13:37:20.710 回答