سؤال

دعنا نقول أنني أملك / السيطرة على صفحة فيسبوك حيث يتم نشر الأحداث. أرغب في عرض هذه الأحداث على موقع ويب آخر (في حالتي، مدونة WordPress، ولكن هذا ليس الجزء المهم) على صفحة "الأحداث القادمة".

ما أنا غير متأكد من أنه: هو Facebook API قابلة للاستخدام "خارجيا" مثل هذا؟ لقد قمت بتنزيل مكتبة PHP ولها تطبيق تجريبي يعمل يعمل من داخل فيسبوك (أي انبعاثات FBML التي تفسرها Facebook.com ويعرضها للمستخدم الذي قام بتسجيل الدخول)، ولكن في حالتي، أريد طرفا ثالثا (خادم الويب الخاص بي) للاستعلام في Facebook كل ذلك، بدلا من قيام زوار الموقع بطلب البيانات مباشرة (HTML) / json / etc.) من Facebook نفسه.

هل هذا النوع من الأشياء الممكنة مع API Facebook؟ كيف سيتم مصادقة خادم الويب الخاص بي؟ ما هي المعلومات التي يجب علي تخزينها؟

ملاحظة: أبحث عن معلومات أكثر في المستوى المفاهيمي "مخطط التسلسل"، وليس فقط طلب التعليمات البرمجية. هذا الجزء يمكنني معرفة نفسي. ؛) لسوء الحظ، لم تكن جوجل ومطور FB Wiki قادما بالكامل. ماذا أحتاج أن أعرف حتى أتمكن من بدء الترميز؟

هل كانت مفيدة؟

المحلول

هذه نظرة عامة أساسية حول كيفية قيامك ببعض عملائي الذين أرادوا وظيفة مماثلة:

  1. إنشاء تطبيق أساسي جميل يطالب الأذونات الموسعة, ، على وجه التحديد "Offline_Access" وأي شيء آخر تحتاجه
  2. تخزين الناتجة مفتاح جلسة في قاعدة البيانات الخاصة بك مع uid.
  3. قم بإنشاء Webservice آمن ومصادق لتطبيقك الذي يسمح لك بالحصول على المعلومات التي تحتاجها إلى UID التي تقدمها، باستخدام الجلسة التي قمت بتخزينها في قاعدة البيانات الخاصة بك
  4. على الموقع الإلكتروني تقديم طلبات إلى WebService التطبيق الخاص بك، من المؤكد أن تخزين النتائج لفترة زمنية معينة وتقديم طلب جديد فقط إلى موقع الويب الخاص بك بمجرد انتهاء صلاحية ذاكرة التخزين المؤقت (أستخدم 5-10 دقائق لمعظم الألغام)

لذلك أساسا تطبيق Facebook الخاص بك يعمل مثل وكيل بين الموقع والمستخدم، قم بجميع المصادقة والطلب باستخدام الوسائل الشرعية.

لقد استخدمت Webservice لأنني أردت فقط الحفاظ على تطبيق واحد على Facebook لاحتياجات العميل المتعددة. إنه يعمل مثل هذا (في مخطط ASCII ASCII غير رائع):

مستخدمي Facebook 1  / عميل موقع الويب 1 مستخدم Facebook 2 --- Facebook App --- عميل Website 2 Facebook المستخدم 3 /  عميل الموقع 3

ملحوظة: لقد قمت بذلك فقط للمستخدمين، وليس الصفحات، لذلك قد يختلف الأميال.

نصائح أخرى

AFAIK غير معلومات المستخدم، لا يمكنك جلب أي بيانات أخرى من Facebook.

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top