问题标签 [facebook-node-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1378 浏览

javascript - facebook-node-sdk 用于 node.js 范围参数?

https://github.com/amachang/facebook-node-sdk 决定使用这个模块为 node.js 构建我的 facebook 集成登录,如下所示:

var Facebook = require('facebook-node-sdk');

如何添加额外的权限,如“电子邮件”?

0 投票
1 回答
911 浏览

facebook - facebook api 获得超过 2 条评论或 4 条喜欢的完整帖子

当我在 Facebook Open Graph API 上发出用户/提要请求时,我得到一个提要对象,其中具有 > 2 条评论或 > 4 条赞的帖子不会显示这些特定评论的详细信息。

我正在使用https://github.com/Thuzi/facebook-node-sdk发出请求,但它与“请求”NodeJS 库非常相似。

我可以通过对该帖子的 Open Graph ID 发出单独的请求来单独获取完整的帖子,但这并不适合有趣的代码,因为请求是异步的,并且在异步调用中嵌套更多的异步调用并不适合有趣的代码。

有什么办法可以获得完整的帖子?

0 投票
0 回答
711 浏览

facebook - Facebook 有时不会通过签名请求

我有一个使用 Node JS 和 Express 开发的 Facebook Pagetab 应用程序。它似乎在大多数情况下都可以正常工作,但有时却不行。我在复制问题时遇到问题,因此很难调试,但我认为我已经找到了问题所在。

当主页加载时,我利用 Thuzi 的 Facebook 模块 ( https://github.com/Thuzi/facebook-node-sdk ) 筛选 Facebook 传递给我的签名请求,以确定用户是否喜欢该页面:

但是,有时会向控制台发送“未签名请求”,因此基本上 Facebook 有时不会传递已签名请求。因此,用户只是被显示为一个空白屏幕。如果我使用代码重定向到主页,它只会陷入无限循环。我需要签名的请求才能相应地重定向用户。Facebook 有时不会向我发送签名请求是否有任何原因?

如果我检查 req.body.signed_request 的内容,它有时是空的,所以好像 fb 模块没有正常工作。

0 投票
2 回答
1472 浏览

node.js - 使用 Node.js facebook-node-sdk 的 Open Graph 不接受 Facebook 访问令牌

使用 Node.jsfacebook-node-sdk模块发布 Open Graph 操作给了我{"error": "An active access token must be used to query information about the current user."}.

如果我打印此访问令牌并将其与 cURL ( curl https://graph.facebook.com/me?access_token=myAccessToken) 一起使用,它将正确返回,没有错误。Facebook 还显示该应用有权以该用户身份发帖。那么我在这里做错了什么?

0 投票
1 回答
10338 浏览

node.js - Facebook Connect with NodeJS

I am creating a web app with express.js and angular,js, where the client authenticates via facebook. For facebook authentication I use facebook-node-sdk to connect with facebook and retrieve details.

The code works well when authentication is made via a url redirect. But the same code returns no result when I send a POST request from client to invoke the same code

Server Code

I have no error when the above code is invoked. console.log shows:

POST /login 302.

So is it possible to authenticate facebook via POST request or should it be always a direct URL request? If so any option to authenticate via POST?

0 投票
1 回答
202 浏览

node.js - Facebook 应用程序不适用于新用户

我在节点 js 中开发了一个 facebook 应用程序,它托管在 heroku 上。它将显示一些用户的公共数据。它工作了两天,但从第二天开始,它显示新用户的应用程序错误,但对于已经使用该应用程序的用户来说,它工作正常。我不明白如果我使用“foreman start”或“node web.js”在本地运行它,问题出在哪里,我会收到“这个网页有一个重定向循环”的消息,只针对新用户。我已经尝试删除所有cookie 和网页数据即使在那时我也收到了同样的信息。我将“facebook-node-sdk”用于 facebook 连接,“ejs”用于显示网页并用于服务器。

旧用户的应用看起来像这样

该应用程序托管在这里

我在日志中也找不到任何东西。谁能帮我解决这个问题。

应用代码:

ejs文件代码:

0 投票
1 回答
275 浏览

node.js - 使用 NodeJS 获取 Facebook 状态更新

我想获取我使用 NodeJS 从我的 Fb 帐户进行的每个 Facebook 状态更新并在我的控制台中打印它......这个过程可以是事件驱动的吗,有没有一种方法可以生成事件并在新的时候通知 NodeJs 服务器facebook状态更新是在没有轮询的情况下进行的???

0 投票
2 回答
2581 浏览

javascript - Node 中的 Bluebird.js 和异步 api 调用

所以我正在尝试使用 Facebook 集成构建我的第一个 web 应用程序(使用facebook-node-sdk)。我让它对 api 进行简单的调用,但现在是时候将这一切放在一个简单的服务器中并根据请求进行调用(这不会是 webapp 本身,而是更多的 API 服务器)。

我遇到的问题是,即使我(大概)使用bluebird来承诺 Facebook sdk 和我的makeCall方法,我仍然打印“hi”然后“undefined” -console.log在 makeCall 之前被调用可以返回任何东西。

这是我的app.js

0 投票
0 回答
87 浏览

node.js - 如何使用从 Facebook 同步的数据尊重 RESTful

我正在尝试构建一个集成了一些 Facebook 数据的网络应用程序。(特别是 Facebook 活动)。

我想知道处理同步的最佳做法/建议是什么。

这是我目前的想法:在我的数据库中,我需要:

  • 用户:拥有 Facebook ID 和好友列表
  • 事件:带有用户列表

在猫鼬语法中,它意味着以下模式:

现在,我使用 Passport-Facebook 处理身份验证和 Facebook-Node-SDK ( https://github.com/Thuzi/facebook-node-sdk ) 进行图形调用。所以我可以在我的 Passport FacebookStrategy 中设置我的 accessToken:

用户登录后,我将他重定向到一个 URL,该 URL 首先调用一个静态方法来同步当前用户的 FB 事件,然后将他重定向到以下路由:

但这不符合 RESTful 标准?例如,使用我的方法,我不需要这样的路线:

事实上,我不知道如何正确实现这种同步化,而且我对前端解决方案的未来集成感到担忧。

有人可以指出我所缺少的并最终给出一些建议/链接来处理这种情况吗?使用官方 Facebook SDK 在客户端处理事件列表并将所需的 ID 提供给我的 API 是否更好?在这种情况下,如何保护数据?

更新:这是这个问题的扩展Web app integration with facebook ( architecture issues ) 关于答案,我无法用我的特殊情况弄清楚。

0 投票
2 回答
276 浏览

javascript - 如何使用 Node JS 中的嵌套/依赖 API 调用从 FOR 循环结束时捕获结果

这是我的第一个 JavaScript 和 Node 项目,我被卡住了……

我正在尝试调用一个返回一组 Post ID 的 REST API ......并基于一组检索到的 ID 我试图调用另一个 API,该 API 从第一个 API 返回每个 ID 的详细信息。该代码使用 Facebook-NodeSDK 提供的 Facebook API。

我遇到的问题是第二个 API 在 FOR 循环中触发……。据我了解,for循环异步执行每个请求……。我可以看到两个查询都在执行,但是我不知道如何捕获第二个 for 循环的结尾以将最终结果返回给用户……</p>

以下是代码……</p>

注意我需要打电话...... res.Send(post)......。并尝试在多个地方调用它,但无法获取所有帖子……我已从上面的代码中删除了控制台语句……这表明正在检索数据……

非常感谢您的帮助和关注......