THẢO LUẬN

@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
thg 9 5, 2019 1:21 SA

đúng e, cái đó là source của họ mà :v bản pro sẽ có thêm css cho duotone (fad) và icon dạng mỏng (fal)

+1
thg 9 5, 2019 1:20 SA

Duotone là tính năng của FontAwesome bản Pro 5.10, mua bản Pro về là có thôi chứ viết thêm gì đâu bạn.

+1
thg 9 5, 2019 1:08 SA

Vâng, đó là cách share trên CDN ạ 😀 Em muốn hỏi làm như nào để viết ra nội dung của file https://cdn.jsdelivr.net/gh/hung1001/font-awesome@268ad89/css/all.css ạ ? Anh viết thêm css cho các icon dạng Duotone vào file Fontawesome bình thường ạ?

0
thg 9 4, 2019 6:54 CH

Bá đạo quá 😂😂

0
Avatar
đã bình luận cho bài viết
thg 9 4, 2019 3:30 CH

đúng r, session chỉ mất đi khi hết thời gian thôi, còn loại mất đi khi đóng trình duyệt là session storage của browser

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í