如何无限期获得我自己的Facebook用户访问令牌?

时间:2015-03-15 09:16:53

标签: facebook facebook-graph-api facebook-access-token facebook-graph-api-v2.2

我想从facebook的api中为我的个人网站提取最新图片。我似乎无法找到一种方法来只在没有登录对话框的情况下验证我的用户。有谁知道这是否可能?我可以在图形API资源管理器中生成我的用户访问令牌,但它会在1小时后到期。

1 个答案:

答案 0 :(得分:2)

  

如何无限期获取我自己的Facebook用户访问令牌

不能

但是你可以extend这个有效 60天的令牌 - 称为长寿命令牌。因此,如果用户在60天内至少访问过您的应用程序一次,您可以无限期地访问用户的数据。

获取长期用户访问令牌的简单调用 -

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token} 

刷新此令牌 - 用户必须再次完成登录过程(调用login API)以获取短期令牌,然后对60天到期的新的长期令牌执行相同的交换。

您也可以随时使用

调试令牌
GET /debug_token?
    input_token={input-token}&    
    access_token={access-token}  // a valid user access token or app access token