在express中制作一个基本节点javascript应用程序,从本地Web服务器发布到facebook timeline上
你好,我现在有点被困在这个问题上了。它似乎有效,但没有任何东西发布到我的时间表上。我在node和express中制作了一个app.js Web服务器:在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
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条内容。您在控制台中看到的响应是什么?