THẢO LUẬN

Mình nhầm chút ở chỗ your_sheet_id mình sẽ sửa ngay nhé

0

@new01bie Dạ đúng rồi ạ. Mình sẽ sửa lại ạ

0

Đây hình như là chỉ lấy được các tin nhắn từ lúc mình run thôi đúng không?

ĐÚng rồi bác. Chỉ lấy đc tin nhắn từ lúc run thôi. đầu bài mình có ghi rồi mà ạ.

0

mình cũng bị lỗi 404 y chang bác mạnh tùng

0

@DatB Code mình copy từ của bạn rồi sửa lại thôi mà. Mình có chuyển cái file sheet sang có thể truy cập link với có thể sửa nhưng vẫn không được. Với bạn có ghi là có thể xem tin nhắn đã xoá thì mình lấy được các tin nhắn đó như thế nào hả bạn, mình vẫn chưa rõ lắm. Đây hình như là chỉ lấy được các tin nhắn từ lúc mình run thôi đúng không?

0

@Naem đọc bài viết mà có thêm động lực cày tiếng anh, chứ ra trường hơn 1 năm rưỡi rồi mà vẫn chán quá =))

+2

Bác @DatB ở đoạn nhập YOUR_SHEET_ID_HERE là bị lỗi 404, phải là YOU_FORM_ID_HERE mới đúng, vì ở đây là insert data vào form chứ việc insert vào sheet là do Google xử lý

0
thg 9 5, 2019 7:16 SA

Quá tuyệt vời vì bạn đã giải quyết được vấn đề 😉

0

Cho mình xem code của bạn được không? Mình đang nghĩ bạn chưa làm đúng bước sử dụng google sheet làm database ạ

0

Login các thứ ok nhưng cứ gửi tin nhắn nó lại 404 là lỗi đâu bạn nhỉ

0

Gửi code cho bác nào dùng mysql. Các bác nhớ cài npm install mysql vào nhé. (Không khuyến khích lắm các bác dùng mysql do query tin nhắn với số lượng bản ghi nhiều sẽ rất lâu

const fs = require("fs");
const login = require("facebook-chat-api");
var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : process.env.DB_HOST,
  user     : process.env.DB_USER,
  password : process.env.DB_PASSWORD
});
   
login({appState: JSON.parse(fs.readFileSync('appstate.json', 'utf8'))}, (err, api) => {

	api.setOptions({
		selfListen: true,
		logLevel: "silent",
		listenEvents: true,
		updatePresence: false
	});
	if(err) return console.error(err);
	api.listen((err, message) => {
		if(err) return console.error(err);
			if (typeof message.body === "string") {
				var attachment = "empty";
				if (message.attachments.length == 0){
					//Do nothing
				}
				else if (message.attachments[0].type === "photo") {
					attachment = message.attachments[0].largePreviewUrl;
				} else {
					attachment = message.attachments[0].url;
				}
				var sql = "INSERT INTO justforfun.messages (thread_id, sender_id, content, attachment) VALUES ("+
					message.threadID +", "+ message.senderID +", '"+ message.body +"', '"+ attachment+"' ) ";
				console.log(sql);
				connection.query(sql, function (err, result) {
					if (err) throw err;
					console.log("Number of records inserted: " + result.affectedRows);
				}); 
			}
	});

});


0

Bạn vào lại facebook bằng trình duyệt xem nó có bắt xác minh danh tính không nhé

0
thg 9 5, 2019 3:56 SA

yub :v cảm ơn bác

0
thg 9 5, 2019 3:07 SA

Make awesome things that matter 🆒

+1

Mình làm đến bước nhập code trên google Authenticator thì bị lỗi này: Error retrieving userID. This can be caused by a lot of things, including getting blocked by Facebook for logging in from an unknown location. Try logging in with a browser to verify Có cách nào xử lý ko bạn nhỉ

0
thg 9 5, 2019 2:10 SA

Nếu bạn có nhu cầu tìm hiểu sâu và kỹ hơn về cách xử lý lỗi trong PHP nói chung thì có thể tham khảo những từ khóa trên. Không thì bỏ thể bỏ qua chúng.

0
thg 9 5, 2019 1:37 SA

mình bị "hóc" cái xương này lâu lắm rồi may có bài này cấp cứu. Cảm ơn bạn nhiều (y)

+1
thg 9 5, 2019 1:36 SA

À ở http://localhost:8080 thì không cần https. Nhưng nếu bạn deploy lên internet hoặc chạy qua địa chỉ IP thì phải cần https mới chạy được nha bạn

0
thg 9 5, 2019 1:23 SA

@Kingo @hunghoangvan dạ vâng ạ ^^

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí