【发布时间】:2015-03-15 09:16:52
【问题描述】:
我想从 facebook 的 api 中为我的个人网站提取我最近的图像。我似乎无法找到一种方法来仅在没有登录对话框的情况下验证我的用户。有谁知道这是否可能?我可以在图形 API Explorer 中生成我的用户访问令牌,但它会在 1 小时后过期。
【问题讨论】:
标签: facebook facebook-graph-api facebook-access-token facebook-graph-api-v2.2
我想从 facebook 的 api 中为我的个人网站提取我最近的图像。我似乎无法找到一种方法来仅在没有登录对话框的情况下验证我的用户。有谁知道这是否可能?我可以在图形 API Explorer 中生成我的用户访问令牌,但它会在 1 小时后过期。
【问题讨论】:
标签: facebook facebook-graph-api facebook-access-token facebook-graph-api-v2.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
【讨论】:
app-access-token 来完成,但对于照片,您必须按照我提到的方式进行