使用JavaScript从公共Facebook页面获取最新帖子的最简单方法是什么?

时间:2016-02-11 05:24:27

标签: javascript facebook facebook-graph-api

我想从客户的公共Facebook页面获取最新Facebook帖子的文本。

我是否密集,或者这可笑?很难?

根据我的理解,我需要创建一个应用程序,使用应用程序ID和密码生成访问密钥......但访问密钥只是临时的,所以我必须做一些事情来创建永久访问密钥...本身不保证是永久性的,任何查看我的JavaScript代码的人都可以复制。这一切似乎都令人难以置信的错综复杂!

我不想创建一个虚拟的Facebook应用程序,然后通过简单的方法来解决使用Web浏览器的任何人公开的文本。

same argument是为Twitter身份验证而制作的,因此开发了精彩的TwitterFetcher

那么,有一种非常简单的方法可以从公共Facebook页面获取最新公开帖子的文本吗?

2 个答案:

答案 0 :(得分:0)

您有两种选择。

首先:您可以使用Facebook页面插件(Docu)

第二:你可以实现逻辑服务器端来获取帖子。由于帖子(公共)的隐私,这可以在没有额外用户令牌的情况下完成。 (Docu)

答案 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