
استخدم فيسبوك لتتبع عادات نوم أصدقائك
أداة صغيرة لإظهار الآثار المحتملة لخصوصية وسائل التواصل الاجتماعي الحديثة. من خلال تتبع حالة الاتصال بالإنترنت/عدم الاتصال للأشخاص على فيسبوك، من الممكن الحصول على صورة دقيقة لنمط نومهم.
اقرأ منشور المدونة: https://medium.com/@sqrendk/how-you-can-use-facebook-to-track-your-friends-sleeping-habits-505ace7fffb6

المتطلبات الأساسية
استنساخ المستودع
git clone https://github.com/sqren/fb-sleep-stats.git
الإعداد
افتح مجلد الكود المصدري:
cd fb-sleep-stats
انسخ ملف الإعداد الافتراضي:
cp config/default.json config/development.json
قم بتحديث القيم التالية في config/development.json
تأكد من عدم وجود علامات تبويب أو مسافات زائدة في ملف الإعداد!
تثبيت التبعيات
npm install
بناء تبعيات المتصفح
npm run webpack
تحتاج إلى تشغيل عمليتين في وقت واحد: أداة التجريد وخادم الويب. لذلك، يجب عليك تشغيل الأمرين التاليين في نافذتين/علامتي تبويب منفصلتين.
بدء التجريد
سيتم تشغيل هذا بشكل مستمر، وجلب بيانات فيسبوك كل 10 دقائق. احتفظ به قيد التشغيل للمدة التي تريد فيها تتبع النوم.
npm run scrape
بدء الخادم
npm start
شاهد النتيجة في المتصفح: http://localhost:3000
#استكشاف الأخطاء وإصلاحها
أحصل على خطأ عند تشغيل "npm run webpack"
حاول إعادة تثبيت وحدات العقدة:
rm -rf node_modules
npm install
npm run webpack
لا يظهر أي مستخدمين
npm run scrape وإبقائه قيد التشغيل. عند إيقافه، سيتوقف عن التتبع.لا يتم التقاط التغييرات في development.json
npm run webpackكيف أقوم بالتحديث إلى أحدث إصدار؟
بعد سحب أحدث إصدار، يجب عليك إعادة بناء التبعيات:
git pull
rm -rf node_modules
npm install
npm run webpack
ReferenceError: Promise is not defined
قم بتحديث Node.js إلى أحدث إصدار مستقر من الفرع الذي تستخدمه (v5.7.1، v4.3.2 أو v0.12.11). بعد ذلك أعد بناء التبعيات:
rm -rf node_modules
npm install
npm run webpack
لا يمكن تحليل ملف الإعداد
يحتوي ملف الإعداد الخاص بك على json غير صالح. ابحث عن الأخطاء باستخدام أداة مثل http://jsonlint.com/
أين يتم تخزين البيانات؟
يمكنك العثور على البيانات بتنسيق JSON هنا: src/server/services/db.json.
مشاكل أخرى
إذا واجهت خطأ أو مشكلة، يرجى الذهاب إلى المشكلات واستخدام وظيفة البحث، في حالة أن شخصًا آخر قد طرح السؤال بالفعل. إذا لم تجد شيئًا مفيدًا، فنحن نرحب بك لإنشاء مشكلة جديدة
تواصل معي فيسبوك وأبلغني أنه من المخالف لشروطهم الوصول إلى موقعهم الإلكتروني بوسائل آلية. بالإضافة إلى ذلك، لا يُسمح لي بحث أي شخص على القيام بذلك. لذلك: أحثك على استخدام هذا المشروع للأغراض التعليمية فقط، وليس لاستخدامه للوصول إلى فيسبوك.