-4

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

4

1 回答 1

2

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

不能

但是您可以延长这个有效期为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} 

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

您还可以随时调试您的令牌 -

GET /debug_token?
    input_token={input-token}&    
    access_token={access-token}  // a valid user access token or app access token
于 2015-03-15T10:02:24.227 回答