0

我想在我的网站上显示最新的 N 个 Facebook 帖子。

我正在使用这个简单的代码:

var FB = require('fb')

FB.api('/flourandfire/posts', 'get', { fields: [ 'message', 'picture' ], access_token: '1694494XXXXXXXX|1ba36298123bbf9689942fXXXXXXXXXX' }, 
function (res) {
  if (!res || res.error) {
    console.log(!res ? 'error occurred' : res.error)
    return
  }
  console.log(res)
})

但是,我需要能够进行某种过滤,因为由于与 Instagram 的直接链接,提要中存在“噪音”(这会导致带有图片的短帖子,我不想将其包含在网站的喂养)

我基本上需要以某种方式“区分”特定的帖子,然后将其放置在网站上。

可以获取 100 个帖子并根据特定标签过滤自己(例如#pub;但是,存在大量 Instagram 帖子的风险,超过 100 个,最终在网站上发布零帖子。

你会如何解决这个问题?

4

1 回答 1

0

没有官方过滤,我会这样做:

  1. 通过将 limit 参数设置为 N 来获取 N 个条目
  2. 自行过滤它们
  3. 如果过滤后的元素少于 N,则使用另一个 API 调用来获取更多项目
  4. 从 2 号开始重复

只是一个想法,您也可以增加初始限制 - 但它通常会导致 API 调用速度变慢,所以要小心。

于 2018-01-04T14:37:41.137 回答