وظائف الفيسبوك من سطر الأوامر.
gem install facebook-cli
(قد يتطلب الأمر sudo)
للتفاعل مع Facebook API، يجب عليك إنشاء تطبيق Facebook وتكوينه لاستخدامك الشخصي. اتبع هذه التعليمات بعناية:
انتقل إلى https://developers.facebook.com/apps وقم بإنشاء تطبيق جديد (لقطة شاشة)
قم بإعداد منتج "تسجيل الدخول إلى Facebook" الجديد
لا تهتم باختيار المنصة. بدلاً من ذلك، انقر على "الإعدادات" ضمن "تسجيل الدخول إلى Facebook" في الشريط الجانبي
ضمن "عناوين URI الصالحة لإعادة توجيه OAuth"، أضف: https://localhost:3333/
(هذا مطلوب لتلقي رمز المصادقة أثناء المصادقة)
انقر فوق "حفظ التغييرات"
انتقل إلى "مراجعة التطبيق" واجعل تطبيقك عامًا
انتقل إلى "الإعدادات" > "الأساسية"
ضمن "سر التطبيق"، انقر فوق "إظهار" للكشف عن سر تطبيقك
افتح محطة واحفظ معرف التطبيق الخاص بك وسر التطبيق عن طريق تشغيل: (لقطة شاشة)
facebook-cli config --appid=<app-id> --appsecret=<app-secret>
بمجرد تكوين تطبيق Facebook، يجب عليك السماح له بالوصول إلى الرسم البياني الاجتماعي نيابةً عنك:
في المحطة، قم بتشغيل: facebook-cli login
(لقطة شاشة)
(في حالة المصادقة على جهاز بعيد أو استخدام منفذ مختلف لتلقي رمز المصادقة: facebook-cli login --host <hostname-or-ip> --port <port>
)
افتح عنوان URL المحدد في متصفح الويب، وقم بتسجيل الدخول إلى حسابك على Facebook إذا طُلب منك ذلك
انقر فوق "متابعة" للموافقة على الأذونات (لقطة شاشة)
حدد نطاق جمهورك لأي منشور تقوم بنشره باستخدام هذا التطبيق (لقطة شاشة) (اقرأ المزيد)
انقر فوق "موافق" للمتابعة
إذا كنت تستخدم Firefox وحصلت على خطأ SEC_ERROR_REUSED_ISSUER_AND_SERIAL
، فما عليك سوى نسخ عنوان URL وتشغيل curl -k <url>
في الوحدة الطرفية
أغلق علامة تبويب المتصفح (لقطة شاشة)
يؤدي تشغيل facebook-cli help
facebook-cli
أو facebook-cli إلى إظهار قائمة الأوامر المتاحة:
COMMANDS api - Make a direct Facebook API request config - Save your Facebook API credentials feed - List posts on your timeline help - Shows a list of commands or help for one command likes - List pages you have 'Liked' links - Some useful URLs login - Request Facebook permissions and receive an API access token logout - Deauthorize your access token me - Show your profile information photos - List photos you have uploaded photosof - List photos you are tagged in videos - List videos you have uploaded videosof - List videos you are tagged in
قم بتشغيل facebook-cli help <command>
للحصول على مزيد من التفاصيل حول كل أمر.
استخدم عارض Markdown لتحويل المخرجات بسهولة إلى مستند HTML. على سبيل المثال، باستخدام باندوك:
facebook-cli likes | pandoc -s -f markdown_github > likes.html
انظر: مثال
Facebook Friends - أنشئ صفحة تتيح لك النقر على صور الملف الشخصي لأصدقائك للانتقال إلى جداولهم الزمنية
Facebook Browser - قم بإنشاء فهرس قابل للبحث لجميع صفحات Facebook التي تتابعها
شاشة التوقف التي تطبع عناوين جميع صفحات Facebook "المعجبة" الخاصة بك، والتي يتم إنشاؤها باستخدام مخرجات facebook-cli likes | awk 'NR % 3 == 1' | perl -p -e "s/n/ - /"
كمدخل نص لشاشة توقف الفوسفور
قام Facebook بإزالة جزء كبير من Graph API بدءًا من الإصدار 2.0. لقد قام نيراج شاه بعمل رائع في توثيق التخفيضات وآثارها في منشورات المدونة هذه:
Facebook API: تم إصدار Graph API v2.4، ويزيل المجموعات والإشعارات وأذونات البث
يعلن فيسبوك عن الإصدار 2.3 من Graph API، والمزيد من عمليات الإيقاف
Facebook API: الحصول على الأصدقاء باستخدام Graph API 2.0 وPHP SDK 4.0.x
مقال نشر في أكتوبر 2012 بواسطة مطور الفيسبوك هنري زانج يقدم نظرة ثاقبة للسبب:
يؤدي النشر إلى جدار الأصدقاء عبر واجهة برمجة التطبيقات (API) إلى توليد مستويات عالية من تعليقات المستخدمين السلبية، بما في ذلك "الإخفاء" و"وضع علامة كبريد عشوائي" ولذلك فإننا نقوم بإزالتها من واجهة برمجة التطبيقات (API). إذا كنت تريد السماح للأشخاص بالنشر على المخطط الزمني لأصدقائهم من التطبيق، يمكنك استدعاء مربع حوار الخلاصة.
تغطي التغييرات الأحدث الموضحة على بوابة مطوري فيسبوك المزيد من عمليات الإيقاف الهائلة التي تم سنها في عام 2018، والتي قضت على قدرة facebook-cli على الوصول إلى الأحداث الماضية والقادمة، ونشر المحتوى واسترداد أسماء الأصدقاء الذين يمكن وضع علامة عليهم، كما كان لا يزال ممكنًا مع التقييد السابق طويل الأمد. تم تقليم وظائف facebook-cli المتاحة لتعكس أحدث التغييرات.
إن الوظيفة التي تمت إزالتها تجعل من المستحيل إنشاء واجهة كاملة الميزات لفيسبوك من خلال Graph API وحدها.
إذا قمت بتوسيع وظيفة facebook-cli بأي شكل من الأشكال، يرجى فتح طلب السحب.
انسخ هذا المستودع، ثم استخدم Bundler لتثبيت تبعيات Ruby:
gem install bundler bundle install
يجب أن تكون الآن قادرًا على تشغيل facebook-cli من دليل bin
:
bundle exec bin/facebook-cli
يعتمد facebook-cli على مكتبة Koala للتواصل مع Graph API وGLI لفيسبوك لتحليل وسيطات سطر الأوامر.
يُنصح باستخدام مدير بيئة روبي مثل rbenv أو rvm لتجنب تعارض البيئة بين المشاريع.
إذا كنت ترغب في المساهمة، يرجى إلقاء نظرة سريعة على الدليل.
التطبيقات:
vhpoet/facebook-cli (Facebook CLI مكتوب بلغة NodeJS)
fb-messenger-cli (Facebook Messenger للمحطة)
Caprine (واجهة المستخدم الرسومية المستقلة لـ Facebook Messenger)
Messenger لسطح المكتب (واجهة المستخدم الرسومية المستقلة لـ Facebook Messenger - لا تتم صيانتها حاليًا)
المكتبات:
كوالا (روبي)
الفيسبوك-عقدة-sdk (جافا سكريبت)
مركز الدراسات الدولي