Articles of facebook

在meteor应用程序与Facebook连接logincallback

我如何订阅一个callbackMeteor.loginWithFacebook()或Meteor.loginWithGoogle()方法? 如果没有这样的事情,什么是一个很好的解决方法?

寻找更新的节点Facebook模板

所以我一直在网上寻找一个好的node.js的Facebook模板,但我真的可以find这个https://github.com/heroku/facebook-template-nodejs 。 这是体面的,但它使用快车2.4.6和节点0.6.x. 我想跟上标准,在express 3.x和node 0.8.x下工作,但是如果我更新package.json我不能再使用与heroku模板一起使用的dynamic助手,主要是这些function: app.dynamicHelpers({ 'host': function(req, res) { return req.headers['host']; }, 'scheme': function(req, res) { return req.headers['x-forwarded-proto'] || 'http'; }, 'url': function(req, res) { return function(path) { return app.dynamicViewHelpers.scheme(req, res) + app.dynamicViewHelpers.url_no_scheme(req, res)(path); } }, 'url_no_scheme': function(req, res) { return function(path) { return '://' + app.dynamicViewHelpers.host(req, res) + (path || ''); } […]

phantomjs 1.9.19的来源在哪里?

我试图为armv8-a处理器构build幻影版本1.9.19 。 但是,当我检出项目的github页面时 ,我发现最新的1.9.x版本是1.9.8 。 我在哪里可以find1.9.19的来源? 背景 版本1.9.19是facebooks osquery所必需的。 由于它不是预先构build的arm我不得不手动构build它和它的依赖关系。 目前它与info phantomjs@1.9.19 Failed to exec install script中断info phantomjs@1.9.19 Failed to exec install script 。

如何将一个node.js webhook连接到我的Facebook应用程序的messenger API?

我无法将我的node.js服务器作为一个messenger Web钩子链接到我的Facebook应用程序。 如果我尝试在'/webhook'调用中validation请求,Facebook在尝试validation并保存Web钩子时给我一个未find错误的页面。 如果将代码放在'/'调用中,即调用app.get('/',…) ,则在保存Web钩子时出现内部服务器错误。 我的应用程序托pipe在Heroku上。 在检查英雄日志时,我看到这个错误。 参考错误: 集线器没有定义 它指向这一行: res.send(hub.query['hub.challenge']) 我的代码是: var express = require('express') var bodyParser = require('body-parser') var request = require('request') //the imports app = express() app.set('port', (process.env.PORT || 5000)) app.use(bodyParser.urlencoded({extended: false})) // Process application/json app.use(bodyParser.json()) app.get('/',function(req,res){ if (req.query['hub.verify_token'] === 'my_voice_is_my_password_verify_me') { res.send(hub.query['hub.challenge']) } res.send('wrong token,error') }) app.get('/webhook',function(req,res){ if (req.query['hub.verify_token'] === 'my_voice_is_my_password_verify_me') […]

Node.js事件当Facebook页面发布

我正在使用Node.jsbuild立一个网站,涉及从一个公共Facebook页面的post。 我目前有服务器每隔n小时从Facebook更新我的sqlite3数据库,这工作正常,但我想知道是否有一些方法,我可以设置一个事件,调用更新function,每当页面发表post? 这意味着该网站始终与网页保持同步,并且不会有等到下一次更新时间的延迟

meteor不能访问个人资料图片

我是新来的meteor,我试图得到当前login用户的照片。 我尝试了很多方法,但是这个感觉就像应该工作: 这是在索引的js: Template.user_loggedout.events({ "click #login" : function(e, t){ Meteor.loginWithFacebook({ }) } }) 所以它基本上只是用facebooklogin。 authentication到此为止是成功的。 现在在服务器端,我创build用户时尝试了很多方法来获取图片,但是这个看起来是最干净和最简单的: Accounts.onCreateUser(function(options, user) { if (options.profile) { options.profile.picture = "http://graph.facebook.com/" + user.services.facebook.id + "/picture/?type=large"; user.profile = options.profile; } return user; }); 我也尝试过谷歌(完全实施谷歌login): user.profile.profile_picture = user.services.google.picture; 在我看来,我只是这么称呼它: <img src="currentUser.profile.picture" 事情是不pipe我尝试哪种方式,我打电话给这个破碎的链接图像: 我敢肯定,我是一个明显的举措,但我真的不知道我的电话有什么问题。 难道我做错了什么?

如何从node-webkit获取无托pipe页面的桌面应用程序的访问令牌?

我正在尝试使用node-webkit创build一个桌面应用程序。 这个应用程序的一部分需要使用Facebook获取/发布一些内容到任何个人资料(Facebook用户),使用我的个人电脑上的桌面应用程序。 关于facebook api文档( https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.0 ),我必须手动实现loginstream程并使用以下URI作为redirectURI: https://www.facebook.com/connect/login_success.html : https://www.facebook.com/connect/login_success.html 目前,在我的node-webkit应用程序中,通过一个子窗口(一个popup窗口),用户可以loginFacebook并授权我的桌面应用程序与其configuration文件进行交互。 这是代码的一部分: var url = "https://www.facebook.com/dialog/oauth?client_id=myclientID&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token&scope=publish_actions"; loginWindow = window.open(url, 'Login facebook', 'location=yes,toolbar=yes,menubar=yes,directories=yes,status=yes,resizable=yes,scrollbars=yes,height=480,width=640', false); 之后,用户被redirect到下面的URI,正如文档中提到的,访问令牌显示正确: https://www.facebook.com/connect/login_success.html#access_token=theBigTokenString&expires_in=3864 。 但它只出现几秒钟,之后,该url被replace为https://www.facebook.com/connect/blank.html#_=_ (带有安全警告消息)。 我读过一些build议添加eventListener像hashchange到打开的窗口,以捕获访问令牌。 但是,在子窗口内部redirect后,我不再可以通过JavaScript与它进行交互。 所以最后,我无法获得子窗口已经检索的访问令牌,并使其可见几秒钟。 任何人都可以帮助我得到这个用户访问令牌node-webkit? 我真的不想在我的桌面应用程序和Facebook之间使用服务器(用于托pipe网页)。 预先感谢您的帮助。

Facebook Messenger,发送收据时临时发送邮件失败

我想用虚拟数据发送给我的收据。 我使用这个库简化了发送到Facebook的消息。 我的有效载荷的结构是这样的: var payload = { template_type: 'receipt', recipient_name: '@' + user.name + ' ' + user.surname, order_number: (new Date).getTime(), currency: 'USD', payment_method: 'Наличными', order_url: 'http://www.example.com', timestamp: (new Date).getTime() + '', elements: [ { title: title, subtitle: subtitle, quantity: 1, price: 20, currency: 'USD', image_url: image_url } ], address: { street_1:"Nurly tau", street_2:"", city:"Almaty", […]

node.js – everyauth – Facebook API和会话处理

我运行一个node.js服务器应用程序,使用everyauth作为我的身份validationscheme,并尝试从我的服务器访问Facebook API。 一旦用户login(通过使用Facebook模块的everyauth),我目前处理这种方式是: var oauth = everyauth.facebook.oauth; oauth.get('https://api.facebook.com/method/fql.multiquery?format=json&queries=' + multiquery, req.session.auth.facebook.accessToken, function (err, data) { // do stuff here }); 这工作最初但几分钟后,通常约10米的不活动,我开始从Facebook API获得过期的令牌响应: Error validating access token: Session has expired at unix time… 在阅读了一些Facebook文档之后 ,似乎大多数访问令牌都应该持续默认的2小时,所以我想知道我是不是以正确的方式构buildAPI调用。 任何build议/想法的欢迎,谢谢! 编辑: 只是多一点的信息,从错误调用返回的过期unix时间确实less于当前时间,只是不知道为什么会这么短。 在此期间,我会做更多的debugging…

通过我的Facebook应用程序处理Facebook注册 – 使用nodejs everyauth

我们使用everyauth将Facebook身份validation集成到我们的用户帐户系统(nodejs,express)中。 现在做什么(在伪代码中): everyauth .facebook .appId('….') .appSecret('…..') .findOrCreateUser( function (session, accessToken, accessTokenExtra, fbUserMetadata) { … } .redirectPath('/internal/facebook'); 身份validation完美。 问题是在经历这个stream程时: 用户现在没有他的用户代理的Facebook cookie(用户没有login到Facebook)。 用户通过Facebook调用身份validation(调用everyauth的/ auth / facebook服务) Facebook“login/login”页面已加载。 用户想创build新的Facebook帐户,并select“注册Facebook”。 用户完成注册的详细信息,然后通过点击他刚刚收到的邮件中的链接,通过我们的应用程序确认他的Facebook帐户注册。 所以用户去他的邮件,点击链接, 他被redirect到我们的用户帐户的根目录“/”。 – 这是一个没有UI的Web服务,它为不同的应用程序提供用户帐户服务。 问题如下: 在通过我们的应用程序注册Facebook之后,我们如何获得用户? 在这种情况下不调用findOrCreateUser() 。 在用户通过我们的应用程序注册到Facebook后(注册成功后),我们如何覆盖redirect到“/”的行为?