我想获得一个无需用户登录的访问令牌。
标准的方法是用户登录并获得访问令牌。
但我需要访问令牌来查看官方页面的事件。当我尝试不使用访问令牌时,Graph API会给我以下错误:
{
"error": {
"message": "An access token is required to request this resource.",
"type": "OAuthException",
"code": 104
}
}
所以我的问题是:有没有任何方法可以在不显式登录的情况下获得访问令牌,或者有没有其他方法可以在没有访问令牌的情况下获取事件信息?
到目前为止谢谢:)
您可以获取页面的never-expiring-access-token
,并将其用于调用。(由于您是页面的管理员,因此无需显式登录)。遵循2个步骤:获得扩展用户(admin)令牌,然后获得永不过期的页面令牌
-
扩展用户的访问令牌
您可以使用
long-lived
访问令牌(2个月)的有效期来交换用户的访问令牌。通过链接获取长寿命令牌。扩展代币
-
扩展页面的访问令牌
使用
long-lived user's access token
和权限进行以下调用:您在上述步骤中获得的manage_pages
-$facebook->api("/PAGE_ID?fields=access_token");
您将使用此获得永不过期的页面令牌。(您可以使用Facebook的调试工具来检查令牌的有效性)
看看这个网站,这个网站谈论的都是Acess代币