THẢO LUẬN

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
thg 9 4, 2019 11:53 SA

ý của bác là sao?

0

=))) Viblo can not mark this as a spam article 😕

0
thg 9 4, 2019 11:32 SA

E chỉ cần push file lên git repo của mình và để ở chế độ publish là có thể sử dụng các dịch vụ rawgit trung gian rồi. Ngay trên trang chủ của họ cũng có tool chuyển đổi link github sang dạng CDN https://statically.io/ hoặc https://www.jsdelivr.com/rawgit

0
thg 9 4, 2019 9:52 SA

Chào bạn, bạn có thể cho mình hỏi, đoạn: ` Code của bạn được thực thi ở đâu? (Where does your code run?)

  • Browser: Nếu project của bạn chạy trên browse như React, Vuejs...
  • Node: Nếu project của bạn thực thi bằng Node. `

Mình không hiểu cái Browser vs Node khác nhau như nào. Bạn có thể giải thích thêm cho m được không Cám ơn bạn nhiều !

0
thg 9 4, 2019 8:58 SA

Cảm ơn tác giả. Chủ đề rất hay và bài viết rất chi tiết 👍

Cho em hỏi một chút là em vẫn thấy "magic" ở file import được share trên JsDelivr || Staticaly ạ. Anh làm gì để cho ra file đó thế ạ ? em xem nhưng chưa hiểu 😅 Anh viết thêm css cho các icon dạng Duotone vào file Fontawesome bình thườ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í