0
私はnodejs
に新規登録しました。私の問題は:私はherokuに私のアプリを配備しました。私はHerokuのサーバに要求を投稿すると、ここでは404(見つかりません)ajaxを使用してHerokuサーバーにデータを投稿できません
は私のアヤックスであるとのエラー:
$.ajax({
url: 'https://translate-extension.herokuapp.com/geta',
type: "POST",
data: "hello"
}).done(function(data) {
console.log(data);
})
そして、ここでは私のnodejsコードは次のとおりです。
const express = require('express');
const app = express();
app.listen(process.env.PORT ||3000,() => {
console.log('Connected!');
})
let request = require('request');
var token = 'api_key'
var imagesURL=[];
function getRandomImages() {
let randomIndex = Math.floor((Math.random() * (100 - 5)));
request({
url: `https://graph.facebook.com/v2.9/323925094473196/photos/`,
qs: {
fields: "images",
limit: 5,
offset: randomIndex,
access_token: token
},
method: "GET"
}, (error, res, body) => {
if (error) { console.error(error); }
var rs = JSON.parse(body);
imagesURL = rs.data.map(data => data.images[0].source);
})
};
app.get(`/`, (req, res)=>{
res.send('Hello');
})
app.post('/geta', (req, res) => {
console.log("i'm taked");
getRandomImages();
setTimeout(()=>{
console.log('Get imagesURL successful');
res.send(imagesURL);
},2000)
})
私の英語が間違っていると、そのことについて申し訳ありません。
私はそんなに学びます。とにかく
は私quetstionを読むために感謝:)
編集:私はそれを修正しますが、私はあなたのポストのURLを試したときに問題がFacebookのAPIですが、長く住んでいたアクセストークン
YESと宣言したデプロイ済みコードで考えます。私は数時間前にそれを修正したので。 –
私の新しい問題はFacebook apiが長生きのアクセストークンで公開ストリームを取得できないことです –