Facebook SDK:访问令牌



我想获得一个无需用户登录的访问令牌。

标准的方法是用户登录并获得访问令牌。

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

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

所以我的问题是:有没有任何方法可以在不显式登录的情况下获得访问令牌,或者有没有其他方法可以在没有访问令牌的情况下获取事件信息?

到目前为止谢谢:)

您可以获取页面的never-expiring-access-token,并将其用于调用。(由于您是页面的管理员,因此无需显式登录)。遵循2个步骤:获得扩展用户(admin)令牌,然后获得永不过期的页面令牌

  1. 扩展用户的访问令牌

    您可以使用long-lived访问令牌(2个月)的有效期来交换用户的访问令牌。通过链接获取长寿命令牌。

    扩展代币

  2. 扩展页面的访问令牌

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

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

    您将使用此获得永不过期的页面令牌。(您可以使用Facebook的调试工具来检查令牌的有效性)

看看这个网站,这个网站谈论的都是Acess代币

最新更新