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