是否可以在 iOS 应用程序中检索 Facebook 页面帖子而无需使用 Facebook 登录?
我目前正在使用 Tumblr API,它运行得非常好,可以从已发布的所有内容中提供图片和文本。
任何帮助将不胜感激。
Facebook SDK 表示,如果帖子是公开的,您需要任何有效的访问令牌。因此,只需使用您的应用程序访问令牌即可。
是的,这是可能的。从我的角度来看,有两种选择:
参见 https://developers.facebook.com/docs/graph-api/reference/v2.0/page/feed/#readperms
- 需要访问令牌才能查看公开共享的帖子。
- 需要用户访问令牌才能检索该人可见的帖子。
- 需要页面访问令牌才能检索任何其他帖子。
除非您更改应用程序密钥,否则应用程序访问令牌不会过期,页面访问令牌将在颁发后最晚 60 天内过期。
您应该考虑将其包装在自己的网络服务中,这样您就不必将访问令牌硬编码到您的应用程序中。使用自己的网络服务,您可以封装访问令牌有效性问题。
我推荐他们的图形 API 来完成此类任务 使用它我已经使用 Facebook graph api(REST) 成功检索了页面级数据
using an app token(public posts)
user token(posts visible to that user) or
page token(all posts in page)
App token is obtained by default on creation of your Facebook app(easiest way)
User token is obtained on a user oauth login(needs oauth,can be done with oauth libraries)
Page token is obtained with a second call to Facebook, after obtaining the user token if you have manage_pages permission from the page admin (needs oauth and a second call to Facebook)
尝试使用 Facebook 图形浏览器并点击页面 URL 以获取页面信息的 json 响应。
Play with the graph explorer
https://developers.facebook.com/tools/explorer/
Page data reference
https://developers.facebook.com/docs/graph-api/reference/v2.0/page/
Access token reference
https://developers.facebook.com/docs/facebook-login/access-tokens