Facebook SDK:访问令牌

时间:2013-08-12 11:20:52

标签: android facebook facebook-graph-api facebook-access-token facebook-sdk-3.0

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

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

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

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

}

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

到目前为止感谢:)

2 个答案:

答案 0 :(得分:1)

看一下this site这个网站谈论所有有关Acess Tokens的信息

答案 1 :(得分:1)

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

  1. 扩展用户的访问令牌

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

    Extending tokens

  2. 扩展网页的访问令牌

    使用您在上述步骤中获得的long-lived user's access token和权限manage_pages拨打以下电话 -

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

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