【问题标题】:node.js Facebook SDK OAuthExceptionnode.js Facebook SDK OAuthException
【发布时间】:2017-08-26 23:00:30
【问题描述】:

我想用 node.js 创建一个服务器来缓存来自 Facebook 图形 API 的公共页面提要等数据。我需要这个,因为我想制作一个从 Facebook 页面提取帖子的 Android 应用程序。应用秘钥不应该在可以反编译的应用中使用,因此我必须有一个专门的应用服务器

更新: 我现在正在尝试使用 Criso 的FBgraph

例子:

var graph = require('fbgraph');
    // pass it in as part of the url 

    graph.get("/4" + "?access_token=appID|appSecret", function(err, res) {

        // returns the post id
        console.log(res); // { id: xxxxx}
    });

返回:

{ name: 'Mark Zuckerberg', id: '4' }

但我需要检索页面的提要。我不能在 URL 中使用 {pageid},例如:https://www.facebook.com/{pagename}-{pageid}/ 返回此错误“您请求的某些别名不存在”页面已创建并分配给该应用程序并且尚未发布,因为我正在测试它是否有效。文档告诉我我需要一个页面访问代码,这需要我登录,这不是一个选项。

另外,有没有更好的方法来做到这一点?我在想 "node.js + NoSQL + facebook Node.js SDK""Apache + NoSQL + PHP facebook SDK" 更快地缓存结果?

【问题讨论】:

  • “{appname}-{pageid}”是什么意思?页面 URL 中没有应用 ID。

标签: node.js facebook facebook-graph-api oauth


【解决方案1】:

使用,除了tenorviol的node.js之外的另一个库,这个已经6年没有更新了,他们应该有很多问题,根据repo所有者的这个,这不是一个活跃的项目https://github.com/tenorviol/node-facebook-sdk/issues/11

建议

由于您使用的是图形 API

https://www.npmjs.com/package/fbgraph

https://www.npmjs.com/package/fb

第二部分更新

您应该查看这个以获取页面的公共提要

https://developers.facebook.com/docs/graph-api/reference/v2.8/page/feed

但即便如此,没有访问令牌也无法访问提要

例如: https://graph.facebook.com/SmashBalloon/feed?access_token=APP-ID|APP-SECRET

【讨论】:

  • 我已经编辑了帖子,我现在正在使用 fbgraph。请你再看看我的问题好吗?
猜你喜欢
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 2012-08-06
  • 1970-01-01
相关资源
最近更新 更多