Tag: facebook

如何理解这个语法? var {…} = React;

在反应原生的例子: https : //github.com/facebook/react-native var React = require('react-native'); var { ScrollView, TouchableHighlight, Text } = React; var TouchDemo = React.createClass({ render: function() { return ( <ScrollView> <TouchableHighlight onPress={() => console.log('pressed')}> <Text>Proper Touch Handling</Text> </TouchableHighlight> </ScrollView> ); }, }); 这个语法是什么意思? var { ScrollView, TouchableHighlight, Text } = React; 我在nodejs控制台中键入它导致语法错误。 这种特殊的JavaScript语法仅适用于React Native吗? 谢谢

我在哪里可以find一个简单的Node.js Facebook应用程序示例?

我到处search,但无法find以下内容: 一个简单的示例web应用程序,它使用Node.js构build,并使用Facebook Connect运行一些API调用,例如提取连接的用户墙上的post。 我试图自己build设一个,但因为大多数Node.js / FB连接插件/库是过时或有缺陷(也因为我是新手),它没有工作!

我得到的消息:“(#100)没有find匹配的用户”,当使用facebook messenger bot示例教程代码

当使用相同的Facebook入门指南( https://developers.facebook.com/docs/messenger-platform/quickstart ) input消息并将其发送到机器人时,在node.js控制台上发生错误。 { error: { message: '(#100) No matching user found', type: 'OAuthException', code: 100, fbtrace_id: 'BLguK1o+VsH' } } } 我有最新版本的node.js,并使用Ngrok来公开我的本地主机。 我的app.post例程如下:(这是入门指南的确切副本) router.post('/webhook', function (req, res) { var data = req.body; // Make sure this is a page subscription if (data.object == 'page') { // Iterate over each entry // There may be […]

通过Nodejs的TLS套接字连接

我试图build立一个TLS套接字连接到chat.facebook.com端口:5222通过Nodejs。 我使用下面的代码: var a=require('tls'); var b=a.connect(5222,'chat.facebook.com',function(){console.log("connected");}); b.on('error',function(error){console.log(error);}) 但它没有得到连接,而是给出了一个错误: [Error: 140089045411648:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:683:] 我尝试了与encrypted.google.com:443类似的连接,并且控制台很容易地发起了“连接”。 有人能指导我什么,我已经失踪或可以做些什么来克服这个问题。

Facebook持久性令牌和使用Node.js,Express和Passport“保持login状态”

我想知道如何(如果可能的话)有可能从Facebook获得持久性令牌,因为从Passport身份validation只给出一个短时间的令牌(从我读的)。 如果这是可能的,我会知道如何让用户仍然login,只要他重新连接到我的网站。 这是我的(但不是真正一致的)代码: var passport = require('passport') , FacebookStrategy = require('passport-facebook').Strategy; var express = require('express'), app = express(); passport.use(new FacebookStrategy({ clientID: "xxxxx", clientSecret: "xxxxxx", callbackURL: "/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { done(null, profile); } )); app.get('/login', function(req, res) { res.end('<a href="/auth/facebook">Login with Facebook</a>') ; }) app.get('/', function(req, res) { res.end('logged in !') ; }) […]

与Facebookcallback函数的CORS错误

我有以下代码: app.js: var passport = require('passport') , FacebookStrategy = require('passport-facebook').Strategy , … passport.serializeUser(function(user, done) { console.log('serializing user') done(null, user); }) passport.deserializeUser(function(obj, done) { console.log('deserializeUser') done(null, obj) }) passport.use(new FacebookStrategy({ clientID: FBAPP.id, clientSecret: FBAPP.secret, callbackURL: "http://www.mylocal.com:3000/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { // asynchronous verification, for effect… process.nextTick(function () { return done(null, profile) }) } )) […]

在安装React-Native时,npm错误“标题内容包含无效字符”?

$ sudo npm install –g react-native-cli npm ERR! addLocal Could not install /usr/local/bin/–g npm ERR! Darwin 14.5.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "–g" "react-native-cli" npm ERR! node v6.2.2 npm ERR! npm v2.14.7 npm ERR! The header content contains invalid characters npm ERR! npm ERR! If you need help, you may report this error at: […]

Sencha应用程序在Facebook的iFrame得到一个“不能POST /”

我有一个使用在Amazon EC2(微型实例)上运行的Node.js和Socket.io的Sencha Touch应用程序。 我想在Facebook上,在Facebook的canvas,也就是HTML的iFrame。 我得到一个空白页面Cannot POST / iframe在这里(当我做“在新窗口中打开框架”它打开应用程序)。 我不知道在这里做什么…为什么我会得到一个POST / ? 我在应用程序中使用Facebook的JavaScript SDK,但评论代码不能解决问题。

带保持活动标头的Node.js https.request

我想从用户的Facebook墙上拉post。 下面的代码片段工作,但它永远不会终止: var https = require('https'); facebookWall = function(user) { var options = { host: 'graph.facebook.com', port: 443, path: '/me/home?access_token=' + user.facebook_token + '&since=' + encodeURIComponent(user.facebook_timestamp), method: 'GET', headers: { 'Connection':'keep-alive' } }; var req = https.request(options) .on('response', function(response) { var body = ''; response.on('data', function(data) { body += data; try { var wallPosts = […]

在PhoneGap应用上执行授权(通过脸书)REST请求到我的node.js服务器

由于这个问题是关于三种技术,我想快速介绍它们中的每一个: node.js:在服务器端的JavaScript(认为它是我的networking服务器) PhoneGap:允许我用HTML / Javascript / CSS编写Android应用程序的框架。 Facebook身份validation:使用everyauth让我的用户使用他们的Facebook帐户login 目标 :我需要我的PhoneGap应用程序使用基于REST的协议与我的服务器进行通信。 这些请求中的很多只能在用户使用他们的Facebook账户login到我的服务器时进行。 因此,用户需要login,然后进入PhoneGap应用程序的login状态。 问题 :当我设置facebook的everyauth我基本上有一个URL,像domain.com/auth/facebook将redirect到Facebook的login“popup”。 当用户接受login时,服务器将知道,到目前为止一切都很好。 问题是这样的 用户现在必须redirect到某个外部URL,而他应该简单地回到PhoneGap应用程序(处于login状态) PhoneGap应用程序不会检索身份validation令牌,也不会检索身份validation是否成功,因为login过程是在外部URL domain.com/auth/facebook中完成的,而PhoneGap应用程序的HTML则存储在电话本身上并从其中运行 问题的原因:出现此问题的原因不在于正常的Web应用程序,而是PhoneGap应用程序的HTML文件存储在电话本身中,并通过domain.com/auth/facebook进行身份validation成为一个不同的领域。 build议的方法#1 :PhoneGap用户build议我使用PhoneGap的Android-Facebook插件 。 这里的问题是服务器不作为authentication中间人。 因此,用户将不得不通知服务器他们的authentication令牌,而不是服务器通知用户成功的authentication过程和相应的令牌的正常方法。 这似乎是一个严重的漏洞。 我应该如何解决这个问题?