过滤edge / [pageId] /帖子的结果

时间:2018-01-04 14:10:21

标签: facebook facebook-graph-api facebook-node-sdk

我想在我的网站上显示最新的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的直接链接而导致Feed中存在“噪音”(导致带有图片的短帖,我不想包含在网站的饲料中)

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

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

您如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

  1. 通过将limit参数设置为N
  2. 来获取N个条目
  3. 自行过滤
  4. 如果过滤后少于N个元素,请使用其他API调用来获取更多项目
  5. 从第2号重复
  6. 只是一个想法,你也可以增加初始限制 - 但它通常会导致较慢的API调用,所以要小心。