Tag: facebook

validationFacebook X-Hub-Signature

在parsing云代码我试图validation从Facebook webhook收到的头部x-hub-signature 。 secret是Facebook应用程序的正确密钥。 var hmac, expectedSignature, payload = JSON.stringify(req.body), secret = 'xyzxyzxyz'; hmac = crypto.createHmac('sha1', secret); hmac.update(payload, 'utf-8'); expectedSignature = 'sha1=' + hmac.digest('hex'); console.log(expectedSignature); console.log(req.headers['x-hub-signature']); 但签名永远不会匹配。 哪里不对?

Facebook Messenger API在c#asp.net mvc应用程序中的实现

在node.js中实现 app.post('/webhook/', function(req, res) { console.log("message received " + req.body); if(!req.body){ console.log("no request body found"); res.sendStatus(200); return; } messaging_events = req.body.entry[0].messaging; for (i = 0; i < messaging_events.length; i++) { event = req.body.entry[0].messaging[i]; sender = event.sender.id; console.log("sender " + event.sender + ", message " + event.message.text); if (event.message && event.message.text) { text = event.message.text; // […]

账户链接期间FB机器人PSID检索

嗨,我需要一些指导如何检索页面范围ID(PSID)或发件人ID,同时通过帐户链接过程。 文档build议使用以下解决scheme,但是我不明白这是如何适合我的POST方法或我的代码中的任何地方,以便我可以将我的唯一公司ID与PSID /发件人ID链接。 curl -X GET "https://graph.facebook.com/v2.6/me?access_token=PAGE_ACCESS_TOKEN \ &fields=recipient \ &account_linking_token=ACCOUNT_LINKING_TOKEN" 顺便说一下,以上的收件人价值是指什么? 感谢你的帮助!

无法使用node.js与Facebook的graphicsAPI进行交互

这是我试图打的url: https://graph.facebook.com/v2.8/me?fields=friends?access_token=xxxx. 预期结果:(如图表API资源pipe理器): { "friends": { "data": [ ], "summary": { "total_count": 648 } }, "id": "xxxx" } 打电话给朋友的号码:(node.js) fb.getFbData(constants.AccessToken, 'me?fields=friends', function(data){ res.send(data); }); 取数的朋友的方法:(node.js) var https = require('https'); exports.getFbData = function(accessToken, apiPath, callback) { var options = { host: 'graph.facebook.com', port: 443, path: apiPath + '?access_token=' + accessToken, //apiPath example: '/me/friends' method: 'GET' }; […]

脸书authentication与护照。 无法读取未定义错误的属性“0”

我正在学习使用Facebook将社交authentication添加到应用程序中。 一切工作正常,直到我真的尝试login到我的testing应用程序与Facebook。 而不是路由到configuration文件页面,我得到这个错误: Cannot read property '0' of undefined TypeError: Cannot read property '0' of undefined at Strategy.generateOrFindUser [as _verify] (C:\projects\Side Projects\passyapp\app.js:16:19) at C:\projects\Side Projects\passyapp\node_modules\passport- oauth2\lib\strategy.js:193:24 at C:\projects\Side Projects\passyapp\node_modules\passport- github\lib\strategy.js:174:7 at passBackControl (C:\projects\Side Projects\passyapp\node_modules\oauth\lib\oauth2.js:134:9) at IncomingMessage.<anonymous> (C:\projects\Side Projects\passyapp\node_modules\oauth\lib\oauth2.js:157:7) at emitNone (events.js:91:20) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:974:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickCallback (internal/process/next_tick.js:98:9) 下面是从我的APP.JS文件中的一个SNIPPET: function […]

Facebook chatbot和身份validation

我有一个应用程序,用户可以使用Facebooklogin。 我有用户的authentication令牌,有效期为30天。 我正在使用护照。 目前,我要求绝对最低限度的权限(仅限电子邮件),以便我的身份validation应用程序不需要validation。 现在…我需要写一个聊天机器人偶尔会写入用户身份validation。 所以,机器人需要发起对话。 这实际上是用户正在积极关注的通知。 鉴于我知道如何写chatbot本身,我想知道…这样做甚至可能吗? 如果这是不可能的,是否有可能“链接”,然而通过比较他们的Facebook用户ID,启动与我的机器人与其中一个login用户聊天? (恐怕不是,因为Facebook的用户ID似乎被限制在应用程序!)

用ClaudiaJS和AWS Lambda发送POST HTTP

我在Facebook Messenger中build立一个推送通知服务。 我的nodejs应用程序在我的本地主机上正常工作,但不在AWS中。 我使用请求模块(npm)发送消息。 我的服务可以获取参数,但不发送HTTP POST。 var ApiBuilder = require('claudia-api-builder'), api = new ApiBuilder(); var request = require('request') api.get('hello', function (req) { var token = req.queryString.token; var sender = req.queryString.sender; var msg = req.queryString.msg; messageData = {}; messageData.text = msg; request({ url: 'https://graph.facebook.com/v2.6/me/messages', qs: { access_token: token }, method: 'POST', json: { recipient: { id: […]

Fb开发者问题 – 'URL无法validation。 响应不符合预期的挑战'

我使用以下文件启动了一个Heroku应用程序: app.js 'use strict' const express = require('express') const bodyParser = require('body-parser') const request = require('request') const app = express() app.set('port', (process.env.PORT || 5000)) // Process application/x-www-form-urlencoded app.use(bodyParser.urlencoded({extended: false})) // Process application/json app.use(bodyParser.json()) // Index route app.get('/', function (req, res) { res.send("Hello world, I seem to be working") }) // for Facebook verification app.get('/webhook', function […]

节点API Facebook的身份validation从移动

我发现很多关于如何使用NodeJS来设置FBlogin的教程,当Node响应页面的呈现,比如使用Passport和像PUG这样的引擎。 但是,API是不可知的前端微服务呢? 就像一个移动应用程序的API。 智能手机必须处理来自Facebook的授权让我的应用程序访问他的个人资料,那么我如何validation设备将发送回API接受或不login过程和访问受保护的路线的一堆数据? 我是否必须将我的API和应用程序(iOS / Android)注册到FB?

Facebook上的多人游戏

我正在做一个多人游戏,这将是一个Facebook应用程序。 做了一些研究,我发现对于服务器端推送,我需要在Node.js或Python中最好实现的彗星。 但Facebook的API只能用JavaScript和PHP编写。 我知道有第三方的API,但我不想和他们一起去。 我可以在JavaScript中做所有的Facebook代码客户端,但是这会有点困难,特别是在PHP中如此容易。 据我所知,我的select总结如下 让服务器端推送并坚持周期性的Ajax请求+ PHP。 坚持Node.js并离开PHP,并在JavaScript中做所有的FB编程(如果这甚至可能,我认为是这样)。 使用服务器端推动Apache(我听说是不是一个好的方式去)。 使用像Java这样的技术来支持一些彗星和FB API。 (我不知道Pyhton)。 HTML5也引入了服务器端的更新,也许它可以帮助。 (虽然没有多less考虑) 哪个是最好的方法去? 我对Java,PHP和JavaScript有很好的经验。