واجهات برمجة تطبيقات الشبكة الاجتماعية| بوابة الإنترنت إلى العالم الحقيقي

واجهة برمجة التطبيقات

الشبكات الاجتماعية هي مصدر غني لمعلومات المستخدم. من الحالة المزاجية الحالية للشخص إلى التدفقات اللانهائية للصور ربما توجد الآن شبكة اجتماعية لكل جانب من جوانب حياة الإنسان. من ناحية التطوير يمكن أن يكون الوصول إلى معلومات المستخدمين عنصرًا أساسيًا في توفير تجربة شخصية حقًا في أي تطبيق. في هذا المقال يوضح لنا مهندس برمجيات Toptal المستقل بهساد رامز كيف تتراكم واجهات برمجة التطبيقات لبعض هذه الشبكات الاجتماعية مع بعضها البعض وكيف يمكن الاستفادة منها لتجميع معلومات ثمينة عن المستخدمين.

لقد قطعت واجهات برمجة التطبيقات للشبكات الاجتماعية شوطًا طويلاً منذ أن أصدرت Google الإصدار الأول من واجهة برمجة تطبيقات YouTube في مايو 2008 وأصدر Facebook الإصدار الأول من واجهة برمجة التطبيقات Graph API في أبريل 2010. واليوم تمنحك واجهات برمجة التطبيقات هذه الفرصة للاستعلام عن منصات الشبكات الاجتماعية للمشاركات والمستخدمين والقنوات والبيانات الديموغرافية. حتى أنها تتيح لك إنشاء الخدمة الخاصة بك أو معرفة المزيد عن قاعدة المستخدمين الخاصة بك.

واجهات برمجة التطبيقات

في هذه المقالة سوف ندرس الطرق التي يمكننا بها استخدام بعض واجهات برمجة التطبيقات والتسويق للشبكات الاجتماعية الشهيرة:

  • فيسبوك Facebook
  • انستغرام Instagram
  • تويتر Twitter
  • يوتيوب YouTube
  • بينتيريست Pinterest

سنناقش أيضًا قيودها ونستكشف بعض الأدوات المفيدة المتاحة للاستخدام مع واجهات برمجة التطبيقات هذه. لاحقًا في المقالة سنلقي نظرة أيضًا على كيفية دمج واجهات برمجة التطبيقات هذه في أي تطبيق من تطبيقات ريلز.

واجهات برمجة تطبيقات الشبكة الاجتماعية

سأركز على واجهة برمجة تطبيقات لشبكة اجتماعية واحدة في كل مرة وأشرح إمكانياتها وقيودها وأدواتها المتاحة. ستكون هناك مصفوفة مع واجهات برمجة التطبيقات المختلفة وخصائصها من أجل مقارنة أفضل لاحقًا في هذه المقالة.

من أجل استخدام واجهات برمجة التطبيقات ستحتاج أولاً إلى إعداد تطبيق يقوم بإنشاء استعلامات نيابة عن تطبيقك مع الطلبات المستندة إلى OAuth. سيقوم المستخدمون بالمصادقة على تطبيقك ويمكنك بعد ذلك الوصول إلى بياناتهم باستخدام رمز وصول المستخدم الناتج.

موقع التواصل الاجتماعي فيسبوك

تستخدم FQL (لغة استعلام Facebook) التي عفا عليها الزمن الآن لتكون لغة استعلام تشبه SQL يمكن استخدامها للوصول إلى جميع البيانات من Facebook.

أصدر Facebook الإصدار الأول من واجهة برمجة التطبيقات Graph API الخاصة به في أبريل 2010. أحدث إصدار وقت كتابة هذه المقالة هو 2.6 والذي تم تقديمه في 12 أبريل 2016. وهي واجهة برمجة تطبيقات تعتمد على HTTP منخفضة المستوى يمكن استخدامها للاستعلام البيانات وإنشاء المنشورات وحتى إنشاء حملات إعلانية آلية.

أدوات

يعد Graph API Explorer الأداة الأكثر استخدامًا عند العمل مع Facebook API. يتيح لك تنفيذ استعلامات Graph API في المتصفح وفحص النتائج: يمكنك استخدام أحد رموز الوصول لتطبيقك أو إنشاء واحد سريعًا باستخدام النطاقات المحددة.

قدرات

واجهة برمجة التطبيقات Graph API هي واجهة برمجة تطبيقات تستند إلى REST وتتيح لك إنشاء عناصر وتحديثها وحذفها لكل طلب HTTP على عقد معينة.

رمز وصول

لتشغيل الاستعلامات مقابل واجهة برمجة تطبيقات Graph تحتاج إلى رمز وصول يتم الحصول عليه بمجرد أن يأذن المستخدم بنجاح في تطبيقك. يجب أن يتم تخزين رمز الوصول بواسطة التطبيق الخاص بك.

النطاقات

تحدد النطاقات الإجراءات التي يمكن تنفيذها نيابة عن المستخدم. يطلب التطبيق نطاقات معينة عندما يأذن المستخدم في التطبيق. يتيح نطاق النشر على سبيل المثال للتطبيق نشر منشورات نيابة عن المستخدم. يتيح نطاق البريد الإلكتروني للتطبيق قراءة البريد الإلكتروني للمستخدم. يتم سرد نظرة عامة كاملة على جميع النطاقات في الوثائق الرسمية.

تتطلب بعض النطاقات مثل publish_actions أو ads_management مراجعة بواسطة Facebook قبل إصدار التطبيق.

أمثلة

لتوضيح كيفية عمل Graph API سأوضح لك كيفية قراءة المنشورات وإنشاءها وتحديثها وحذفها باستخدام واجهة برمجة التطبيقات.

للحصول على مشاركاتك الخاصة يمكنك تنفيذ استعلام    /me/postsالمشاركات. ستكون النتيجة سلسلة JSON مع قائمة بالمشاركات بما في ذلك رسالتها و created_time و id. يمكنك استخدام المعلمة الجميلة أو منسق JSON لجعل الاستجابة تبدو أقل تشوشًا.

للحصول على مزيد من البيانات حول منشوراتك ، يمكنك توسيع الاستعلام باستخدام الحقول كمعلمات استعلام. على سبيل المثال الاستعلام  me/posts?fields=reactions, pictures  ستمنحك الصورة صورة المنشور وردود الفعل.

لإنشاء منشور يمكنك ببساطة إرسال إجراء POST مقابل موجز Edge على سبيل المثال me/feed مع معلمات مثل message: hello world. ستعيد واجهة برمجة تطبيقات الرسم البياني كائن JSON بمعرف المنشور الذي تم إنشاؤه. يمكنك بعد ذلك عرض المنشور على العنوان http://facebook.com/[post_id].

لتحديث منشور يمكنك إرسال طلب POST إلى عقدة المنشور مع الحقول المراد تحديثها كمعلمات ؛ على سبيل المثال    [post_id] ومعلمات مثل Message: lorem ipsum. سيتم إرجاع مؤشر نجاح بقيمة صواب أو خطأ.

لحذف منشور يمكنك ببساطة إجراء طلب حذف للعقدة باستخدام معرف المنشور على سبيل المثال / [post_id]  ستكون القيمة المعادة كائن JSON بقيمة نجاح صحيحة أو خاطئة.

واجهة برمجة تطبيقات التسويق

تستحق واجهة برمجة التطبيقات التسويقية إشارة خاصة لأنها أداة قوية لإدارة إعلانات Facebook والحصول على رؤى إعلانية من خلال تطبيقك.

وهي تعمل بنفس الطريقة التي تعمل بها طرق واجهة برمجة تطبيقات Graph الأخرى. ومع ذلك ، فأنت بحاجة إلى نطاق إدارة الإعلانات من أجل الوصول إلى إعلانات المستخدم. يحتاج Facebook أيضًا إلى مراجعة تطبيقك قبل أن تتمكن من نشره.

اختبارات

بمجرد إنشاء التطبيق الخاص بك يكون في وضع التطوير ويكون مرئيًا تلقائيًا في لوحة معلومات التطبيق (على سبيل المثالhttps://developers.facebook.com/apps/).

في وضع التطوير يمكن للمشرفين والمطورين والمختبرين فقط الوصول إلى تطبيقك. يمكنك إضافة مختبرين ومسؤولين في قسم الأدوار في لوحة تحكم التطبيق.

عملية الاستعراض

عند إضافة أذونات معينة يحتاج Facebook إلى مراجعة تطبيقك قبل أن تتمكن من نشره. يتم تحديد عملية المراجعة من خلال هذه المجموعة من المبادئ التوجيهية.

من أجل إرسال عناصر معينة للمراجعة يمكنك ببساطة إضافتها في قسم مراجعة التطبيق في لوحة تحكم التطبيق. سيرشدك Facebook بعد ذلك خلال عملية المراجعة وسيتم تنبيهك بمجرد الموافقة على تطبيقك.

القيود والحلول

  • حدود السعر
    يمكن لأي تطبيق إجراء 200 مكالمة في الساعة لكل مستخدم بشكل إجمالي. إذا وصلت إلى هذا الحد فستؤدي استدعاءات واجهة برمجة التطبيقات إلى حدوث خطأ.
  • البحث عن المشاركات في الفيسبوك
    يقيد Facebook البحث عن المنشورات والعلامات على Facebook من خلال Graph API و FQL. ومع ذلك يمكنك استخدام Google Search API للبحث عن منشورات Facebook العامة ثم استخدام معرف النشر في عنوان URL لاسترداد المزيد من المعلومات حول منشورات محددة من خلال Graph API.
  • الحصول على بيانات الجمهور المخصصة
    تُعد Audience Insights على Facebook أداة بحث قوية لمعرفة المزيد عن جمهور معين بناءً على الاهتمامات أو التركيبة السكانية أو السمات الأخرى (على سبيل المثال مجموعة من عناوين البريد الإلكتروني).

ومع ذلك لم أجد طريقة لإنشاء رؤى للجمهور تلقائيًا من خلال واجهة برمجة تطبيقات الإعلان. أخبرنا في التعليقات إذا كان لديك أي أفكار أو اقتراحات إبداعية لهذا الغرض.

منشور ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

السلة