我试图在FB中找出一个核心概念,即使在阅读了很多FB文档之后,也无法理解。 假设我正在构建一个应用程序(将驻留在选项卡中),我想在其中查看用户的最后一篇文章。我希望在用户批准我的应用程序大约一个月后执行此操作,而无需再次使用该应用程序。
我假设我需要使用一个长期存在的过期令牌,该令牌将保存到我的数据库中。 一个月后,我将运行一个将使用此令牌并检查用户帖子的程序。
这是对的吗? 用户注销的情况怎么样?令牌不再有效..这是否意味着我永远无法访问用户帖子,除非他将访问我的应用程序? 这不是有点奇怪(因为他已经批准了我的应用程序)?
答案 0 :(得分:0)
不一定。
首先,您需要用户在对您的应用进行身份验证时获得read_stream
权限。然后,因为您打算使用Facebook作为应用程序,而不是用户,您需要作为应用程序进行身份验证,这是一个简单的过程:
要获取应用的访问令牌,您只需使用以下网址:
https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials
由于这些令牌是有时间限制的,因此每次使用Graph API时都可能更容易请求令牌,而不是将其存储在数据库中并等待它过期。
然后,您需要做的就是使用以下请求:
https://graph.facebook.com/USER_ID/feed?access_token=YOUR_ACCESS_TOKEN
这样做的好处是用户是否登录Facebook并不重要。
请点击此处了解更多详情: https://developers.facebook.com/docs/authentication/applications/