我想从客户的公共Facebook页面获取最新Facebook帖子的文本。
我是否密集,或者这可笑?很难?
根据我的理解,我需要创建一个应用程序,使用应用程序ID和密码生成访问密钥......但访问密钥只是临时的,所以我必须做一些事情来创建永久访问密钥...本身不保证是永久性的,任何查看我的JavaScript代码的人都可以复制。这一切似乎都令人难以置信的错综复杂!
我不想创建一个虚拟的Facebook应用程序,然后通过简单的方法来解决使用Web浏览器的任何人公开的文本。
same argument是为Twitter身份验证而制作的,因此开发了精彩的TwitterFetcher。
那么,有一种非常简单的方法可以从公共Facebook页面获取最新公开帖子的文本吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
事实证明,几年前在旧的API版本中没有公共Feed功能。每个请求都需要访问令牌,甚至是完全公共资源的请求。这意味着您确实需要set up a Facebook app,即使它是无用的。
获得应用程序的ID和密码后,您可以发出图形请求,将appid|secret
作为access_token
参数传递,而不是实际获取访问令牌。
这应该只在服务器端完成,因为客户端它会发布你的秘密。
所以为了回答我自己的问题,下面将返回一个带有最新帖子数据的JSON对象,没有生成访问令牌的麻烦:
https://graph.facebook.com/[your_username]/feed?access_token=[your_app_id]|[your_secret]&limit=1
请注意,app_id和秘密不必由您尝试访问其公开个人资料的同一用户生成。因此,以下内容也将用于获取可口可乐公司的最新帖子:
https://graph.facebook.com/cocacola/feed?access_token=[your_app_id]|[your_secret]&limit=1
感谢this answer。