سؤال

وأنا تطوير الموقع للعميل الذين لديهم بالفعل صور منتجاته في الفيسبوك، ويريد نفس البومات لتكرارها على موقعه. كنت بالفعل باستخدام حساب الفيسبوك، لذلك أنا انخفض مزيج من photos.getAlbums وphotos.get لجعل صالات العرض بشكل حيوي.

وحتى الآن على ما يرام، ولكن بعد ذلك أدركت أن إذا كان هناك أي مستخدم تسجيل الحوض الصغير FBC، يتم إنشاء أي الدورة وAPI يصبح غير قابل للاستخدام، حتى بالنسبة للمحتوى غير متاحة للجمهور. أريد الواضح لإظهار ألبومات للجميع وليس فقط للأشخاص الذين يتصلون حساباتهم.

وأهكذا جميع وظائف في العمل API الفيسبوك؟ ما هو أفضل (أسهل في التنفيذ) الحل لهذا الوضع؟

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

المحلول

واعتبارا من شهر سبتمبر عام 2010، يمكنك الآن المصادقة فقط كتطبيق، مع عدم وجود المستخدم المقترن. انظر http://developers.facebook.com/docs/authentication/ للحصول على مزيد من التفاصيل. أو يمكنك تشغيل هذا المثال رمز للحصول على رمز وصول:

curl -F grant_type=client_credentials \
 -F client_id=your_app_id \
 -F client_secret=your_app_secret \
 https://graph.facebook.com/oauth/access_token

نصائح أخرى

لسجل، تمكنت من حل هذا الوضع من خلال تطوير الواجهة الخلفية الصغيرة التي يتطلب العميل للدخول إلى الفيسبوك مرة واحدة وتعطي offline_access <لأ href = "http://wiki.developers.facebook.com/index.php / Extended_permissions "يختلط =" نوفولو noreferrer "> بمد إذن لالتطبيق FB، حتى أتمكن من توفير مفتاح جلسة له واستخدامها لمصادقة العميل الفيسبوك API في كل مرة كنت بحاجة إلى استخدام FQL للحصول على محتوى غير العام .

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

وهذا لا معنى له بالنسبة لي - لدي (بسيط نسبيا) التطبيق الذي يجعل في الفيسبوك حتى إذا قام المستخدم بتسجيل أبدا في الفيسبوك قبل (في هذه الحالة فإنه يعرض البيانات تجريبي)

عند استخدام المكتبة الفيسبوك PHP، وأنا مجرد قيام بذلك:

و$ الفيسبوك = الفيسبوك الجديد ($ api_key، $ سر)؛

لا يوجد معرف جلسة المطلوب - ولكن، من الواضح، وظائف API التي تعتمد على معلومات عن المستخدم لن تعمل

.

ويمكنك أيضا أن ننظر إلى "جلسة لانهائية" ل التطبيق الخاص بك - هل يمكن إنشاء مفتاح جلسة لانهائي لنفسك، واستخدام تلك الدورة للوصول إلى API

scroll top