나는 heroku에서 호스팅되는 js 노드에 페이스 북 앱을 개발했다. 그것은 사용자 공개 데이터 중 일부를 표시합니다. 그것은 2 일 동안 잘 작동하지만 다음날부터 새로운 사용자에 대한 응용 프로그램 오류가 표시되지만 이미 응용 프로그램을 사용하고있는 사용자에게는 잘 작동합니다. 이해할 수 없습니다. "foreman start"또는 "node web.js"를 사용하여 로컬에서 실행하면 문제가 발생합니다. 새 사용자에 대해서만 "이 웹 페이지에 리디렉션 루프가 있습니다"라는 메시지가 나타납니다. 쿠키 및 웹 페이지 데이터도 동일한 메시지가 표시됩니다. 페이스 북 연결에 "facebook-node-sdk"를 사용하고 웹 페이지를 표시하고 서버용으로 표현하기 위해 "ejs"를 사용하고 있습니다. 새로운 사용자를 위해 페이스 북의 앱이 작동하지 않는다
App looks like this for old users
또한 로그에서 아무것도 찾을 수 없습니다. 누구든지이 문제를 해결할 수 있습니다.응용 코드 :
var express = require('express');
var Facebook = require('facebook-node-sdk');
var app = express.createServer();
var pic;
var cover;
app.configure(function() {
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: 'password' }));
app.use(Facebook.middleware({appId:'12345',secret:'12345'}));
});
app.set('view options', { layout: false });
app.set('view engine', 'ejs');
app.get('/', Facebook.loginRequired(), function (req, res) {
req.facebook.api('/me?fields=picture.type(square)', function(err, pict) {
pic=pict.picture.data.url;
});
req.facebook.api('/me?fields=cover',function(err,cover_pg){
cover=cover_pg.cover.source;
});
req.facebook.api('/me', function(err, user) {
res.render('home', {locals: {
title:'Public-Profile',
user:user.name ,
id:user.id,
gender:user.gender,
hometown:user.hometown.name,
current:user.location.name,
link:user.link,
pic:pic,
cover:cover
}
});
});
});
var port = process.env.PORT || 5000;
app.listen(port, function() {
console.log("Listening on " + port);
});
EJS 파일의 코드는 다음과 같습니다
<html>
<head>
<title><%= title %></title>
</head>
<body>
<h3>This app is ment to show all your facebook public profile</h3>
<h3>Welcome:</h3>
<h3><img src=<%= pic %>> <%= user %> </h3>
<a href=<%= cover %> target="_blank"><img src=<%= cover %> height="200"></a>
<h3>Your Facebook Id:<%= id %></h3>
<h3>Gender:<%= gender %></h3>
<h3>Your home-town:<%= hometown %></h3>
<h3>Your Current-Location:<%= current %></h3>
<a href=<%= link %> target="_blank"><h2>Visit Your Profile</h2></a>
<br/><br/><br/><br/><br/><br/><br/><br/>
<p>--By Dinesh</p>
<p>This app is still under development it will be ready soon...</p>
</body>
</html>
내가 유 그래서 나는 code.If 추가 한 코드를 찾을 수 없습니다 당신이 보류 사촌에 넣어 한 생각 그것은 prob의 설명을 regulate 내가 필요한 세부 사항을 제공 할 알려드립니다. –