2013-08-18 4 views
0

나는 heroku에서 호스팅되는 js 노드에 페이스 북 앱을 개발했다. 그것은 사용자 공개 데이터 중 일부를 표시합니다. 그것은 2 일 동안 잘 작동하지만 다음날부터 새로운 사용자에 대한 응용 프로그램 오류가 표시되지만 이미 응용 프로그램을 사용하고있는 사용자에게는 잘 작동합니다. 이해할 수 없습니다. "foreman start"또는 "node web.js"를 사용하여 로컬에서 실행하면 문제가 발생합니다. 새 사용자에 대해서만 "이 웹 페이지에 리디렉션 루프가 있습니다"라는 메시지가 나타납니다. 쿠키 및 웹 페이지 데이터도 동일한 메시지가 표시됩니다. 페이스 북 연결에 "facebook-node-sdk"를 사용하고 웹 페이지를 표시하고 서버용으로 표현하기 위해 "ejs"를 사용하고 있습니다. 새로운 사용자를 위해 페이스 북의 앱이 작동하지 않는다

App looks like this for old users

The app is hosted here

또한 로그에서 아무것도 찾을 수 없습니다. 누구든지이 문제를 해결할 수 있습니다.

응용 코드 :

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> 
+0

내가 유 그래서 나는 code.If 추가 한 코드를 찾을 수 없습니다 당신이 보류 사촌에 넣어 한 생각 그것은 prob의 설명을 regulate 내가 필요한 세부 사항을 제공 할 알려드립니다. –

답변