我正在尝试获取登录到我的应用程序的用户的facebook个人资料图片.Facebook的API声明http://graph.facebook.com/517267866/?fields=picture
返回正确的URL作为JSON对象.
我想从我的代码中获取图片的URL.我试过以下但我在这里遗漏了一些东西.
var url = 'http://graph.facebook.com/517267866/?fields=picture';
http.get(url, function(res) {
var fbResponse = JSON.parse(res)
console.log("Got response: " + fbResponse.picture);
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
Run Code Online (Sandbox Code Playgroud)
运行此代码会导致以下结果:
undefined:1
^
SyntaxError: Unexpected token o
at Object.parse (native)
Run Code Online (Sandbox Code Playgroud) 我使用Primefaces使我的应用程序更美观.我注意到了,p:commandButton
并h:commandButton
没有以同样的方式工作.
该p:commandButton
呼叫的方式,没有别的hapens.该h:commandButton
调用方法和返回导航.
使用后按下登录按钮后我遇到重定向问题p:commandButton
.怎么处理?
我有一个更新参数:
<p:commandButton value="Login" action="#{login.login}" type="submit" update="msgs" />
Run Code Online (Sandbox Code Playgroud) 我即将构建我的node.js/express/mongoose/passport应用程序,我正在考虑为用户和帐户设置正确的架构.
将有用户从Twitter和Facebook以及本机帐户登录.在稍后阶段,我希望用户将twitter和facebook连接到我的应用程序(可能还有更多的外部帐户).
对于那种情况,我想不出一个好的解决方案.以下是我想到的选项:
1.拥有个人资料模型和帐户模型.配置文件代表唯一用户,而帐户提供用户名和密码(内部帐户)或来自身份验证提供程序(外部帐户)的身份验证数据.配置文件必须至少有一个嵌套的帐户文档.
var ExtAccountSchema = new Schema({
type: String, // eg. twitter, facebook, native
uid: String
});
var IntAccountSchema = new Schema({
username: String,
password: String
});
var ProfileSchema = new Schema({
firstname: String,
lastname: String,
email: String,
accounts: [Account] // Pushing all the accounts in there
});
Run Code Online (Sandbox Code Playgroud)
我不喜欢它的是由不同的帐户数据导致的不一致的帐户文档以及我在用户登录时难以找到合适的帐户(在嵌套文档中搜索uid和帐户类型-.-)的事实
2.将所有数据保存在单个模型中
var ProfileSchema = new Schema({
firstname: String,
lastname: String,
email: String,
twitter-uid: String,
facebook-uid: String
password: String
});
Run Code Online (Sandbox Code Playgroud)
嗯,这只是丑陋 …
我正在使用带有快速2.x和会话存储的pssportjs.登录后,我只得到req.User一次.只要我再次重定向req.User是未定义的.
这是我的配置:
passport.serializeUser(function(user, done) {
done(null, user._id);
});
passport.deserializeUser(function(userId, done) {
User.findOne({_id: userId} ,function(err, user){
done(err, user);
});
});
// Authentication Strategy
passport.use(new FacebookStrategy({
clientID: CONFIG.fb.appId,
clientSecret: CONFIG.fb.appSecret,
callbackURL: CONFIG.fb.callbackURL
},
function(accessToken, refreshToken, profile, done) {
// asynchronous verification, for effect...
process.nextTick(function () {
User.findOne({ 'accounts.uid': profile.id, 'accounts.provider': 'facebook' }, function(err, olduser) {
if(olduser) {
done(null, olduser);
} else {
var newuser = new User();
var account = {provider: "facebook", uid: profile.id};
newuser.accounts.push(account);
newuser.firstname = profile.name.givenName;
newuser.lastname = profile.name.familyName; …
Run Code Online (Sandbox Code Playgroud) 我尝试过模块"少"和"少中间件".我尝试了在所有教程中找到的所有不同的代码片段.没有可用的文档.有人可以解释一下如何配置Express.js和Less,以便更少的预编译正确吗?!
使用以下问题作为指导:
/public
的样子?(你需要的任何特定文件夹?'styles'/'less'/'css'?还是由你自己决定?)如果有人能回答这个问题会很好:-)
今天早上我乘坐S-Bahn(德国地铁),遇到了一位为IBM工作的同学.他在那里做的是Java EE优化.我告诉他我的小项目.他建议不要使用'oldschool'Hibernate.这就是为什么我的问题是:
Hibernate是否已被弃用?(与Java EE/Web开发相结合)
..或者他只是p ..
当你写的每一个代码都能立即工作并且你的日程安排不足时,你是否知道这种感觉:-P就像'噢,现在我有时间让它变得完美'.那就是我现在的位置^^
所以我用JSF(ui:repeat)实现了一个转发器,我想到了所有实体的分页.有没有一种简单的方法可以做到这一点?有什么要点我要考虑的?
如果有人给我一些帮助会很好.到目前为止,我的googleskills没有帮助我:-P
干杯...
我正在使用JSF2和Java来构建Web应用程序.我想构建一个如下图所示的表单:
当有人取消选中该复选框时,表单应该消失:
这是gwt的一个例子.
到目前为止,我尝试了一些<f:ajax>
标签和一个PropertyActionListener
在managedBean中的东西,但它没有用.有人可以给我一个例子或至少一些提示来实现我的目标.我真的很感激
我实现了我的验证逻辑如下:
<h:inputText id="title" value="#{...}"
required="true" requiredMessage="...some..text..."
validatorMessage="...some..other..text..." >
<f:validateLength minimum="10" maximum="50"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
我阅读了很多关于客户端和服务器端验证以及它们的优缺点.但我不知道上面的代码是做什么的.
有人可以解释一下:-)
干杯
我用Java EE,Hibernate,MySQL和Tomcat开发了一个相当小的应用程序.现在我想将它托管在云服务上.我考虑了三种选择:
我假设最大.5个并发用户和极少数数据集(<10.000).编辑:我不需要很多CPU电源.
我不确定在技术(尤其是MySql)和成本方面使用什么服务(每月不应超过20美元/ 15欧元).
有人可以体验请推荐一个选项.我也想知道背后的原因.谢谢
jsf ×4
express ×3
jsf-2 ×3
node.js ×3
javascript ×2
passport.js ×2
cloud ×1
hibernate ×1
http ×1
java ×1
java-ee ×1
jpa ×1
json ×1
less ×1
mongodb ×1
mongoose ×1
mysql ×1
pagination ×1
primefaces ×1
repeater ×1
validation ×1