在express中制作一个基本节点javascript应用程序,从本地Web服务器发布到facebook timeline上

在express中制作一个基本节点javascript应用程序,从本地Web服务器发布到facebook timeline上,javascript,node.js,facebook,express,Javascript,Node.js,Facebook,Express,你好,我现在有点被困在这个问题上了。它似乎有效,但没有任何东西发布到我的时间表上。我在node和express中制作了一个app.js Web服务器: var http = require('http'), fs = require('fs'), path = require('path'); var app = http.createServer(function(request, response) { var index = path.join(__dirname, 'ind

你好,我现在有点被困在这个问题上了。它似乎有效,但没有任何东西发布到我的时间表上。我在node和express中制作了一个app.js Web服务器:

var http = require('http'),
  fs = require('fs'),
  path = require('path');

var app = http.createServer(function(request, response) {
  var index = path.join(__dirname, 'index.html');
  if(request.url === '/' || request.url === '/index.html') {
    fs.readFile(index, function(err, data) {
      if(err) {
        console.error(err);
        response.writeHead(500, {'Content-Type': 'text/html'});
        response.end('500 server error');
      } else {
        response.writeHead(200, {'Content-Type': 'text/html'});
        response.end(data);
      }
    })
  } else if(request.url === '/jquery-1.11.3.js' ) {
    fs.readFile('jquery-1.11.3.js', function(err, data) {
      if(err) {
        console.error(err);
        response.writeHead(500, {'Content-Type': 'text/html'});
        response.end('500 server error');
      } else {
        response.writeHead(200, {'Content-Type': 'text/html'});
        response.end(data);
      }
    })
  } else {
    console.log('resource not found: ' + request.url);
    response.writeHead(404, {'Content-Type': 'text/html'});
    response.end('<html><body>404 not found</body>');
  }
});

app.listen(8080, 'localhost');
console.log('server up at localhost:8080');
var http=require('http'),
fs=需要('fs'),
路径=要求(“路径”);
var app=http.createServer(函数(请求、响应){
var index=path.join(uu dirname,'index.html');
如果(request.url=='/'| | request.url==='/index.html'){
fs.readFile(索引、函数(错误、数据){
如果(错误){
控制台错误(err);
writeHead(500,{'Content-Type':'text/html'});
response.end('500服务器错误');
}否则{
writeHead(200,{'Content-Type':'text/html'});
答复.结束(数据);
}
})
}else if(request.url=='/jquery-1.11.3.js'){
fs.readFile('jquery-1.11.3.js',函数(err,data){
如果(错误){
控制台错误(err);
writeHead(500,{'Content-Type':'text/html'});
response.end('500服务器错误');
}否则{
writeHead(200,{'Content-Type':'text/html'});
答复.结束(数据);
}
})
}否则{
log('未找到资源:'+request.url);
writeHead(404,{'Content-Type':'text/html'});
响应。结束('404未找到');
}
});
app.listen(8080,‘localhost’);
log('localhost上的服务器:8080');
我在其中设置的索引文件如下所示:

<html>
<head>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'my_app_id_is_here',
      xfbml      : true,
      version    : 'v2.4'
    });
  };

  (function(d, s, id){
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
</script>

<div class="fb-login-button" data-scope="publish_actions" data-max-rows="1" data-size="medium"></div>

<div id="publishBtn" style="padding-top: 20px">Click me to publish a "picture" post to Facebook.</div>

<script>
$(document).on(
  'fbload',  //  <---- HERE'S OUR CUSTOM EVENT BEING LISTENED FOR
  function(){
    FB.login(function(){
      FB.api('/me/feed', 'post', {picture: 'http://7-themes.com/data_images/out/59/6974484-cute-cat-smile.jpg'},
        function(response) {
          if (!response || response.error) {
            console.log(response.error);
          } else {
             console.log(response);
          }
        });
    }, {scope: 'publish_actions'});
  }
);
</script>
</body>
</html>

window.fbAsyninit=函数(){
FB.init({
appId:“我的应用程序id在这里”,
xfbml:是的,
版本:“v2.4”
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
单击我在Facebook上发布“图片”帖子。
$(文件)(

“fbload”、//
picture
应该是发布的链接的缩略图。不使用
link
而使用该参数似乎没有多大意义。Werd,谢谢。我已经开始使用“message:“something”,但转到了“picture:“url”'因为它在rell编辑器中工作。我最终会返回并使其更合适。现在我只是想让它在我的时间线上发布任何6项内容。您在控制台中看到的响应是什么?
picture
应该是发布的链接的缩略图。使用该参数而不使用
link
似乎也没有多大意义。Werd,谢谢。我已经开始使用“消息:“某物”,但转到了“图片:“url”,因为它在rell编辑器中工作。我最终会返回并使其更合适。现在我只是想让它在我的时间线上发布任何6条内容。您在控制台中看到的响应是什么?