سؤال

لقد أنشأنا تطبيقًا يتمتع بالأذونات التالية:

"معلومات التطبيق":IS "الحالة وصفحة المراجعة":حي

لديه الأذونات التالية:

  • تفاصيل التطبيق - الإنجليزية (المملكة المتحدة)

  • بريد إلكتروني

  • إدارة صفحات

  • حساب عام

  • Publish_actions

  • user_friends

مرة أخرى تمت الموافقة على كل شيء.

فلماذا من المحتمل أن يقوم التطبيق بالإبلاغ عن الأخطاء وإرجاع الخطأ التالي:"(#200) خطأ في الأذونات".

لا يمكننا أن نرى طوال حياتنا ما يمكن أن نفتقده.هذا تطبيق v2 تم إنشاؤه في الشهر الماضي.

شكرًا

أنتوني

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

المحلول

حسنا - لا أستطيع المطالبة بالائتمان لهذا الغرض، وكان القضية هي أن SDK القديم كان يدعو GetLoginurl.تحتوي هذه الوظيفة على أذونات FB كجزء من المكالمة التي تغيرت - كان لدينا publish_stream، ولكن الآن نحتاج الآن إلى النشر.شكرا لجميع المساعدة وآمل أن يجد شخص ما هذا مفيدا.

نصائح أخرى

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

يمكنك اختبار جميع عناوين URL أو رموز الوصول أو معرفات إجراء الرسم البياني المفتوح باستخدام مصحح أخطاء Facebook:https://developers.facebook.com/tools/debug

إذا قمت بإدخال رمز الوصول الخاص بك هنا، فيمكنك معرفة الأذونات الممنوحة من قبل المستخدم.يمكنك أيضًا الاتصال /me/permissions لمعرفة الأذونات الممنوحة من قبل المستخدم، يمكنك العثور على الوثائق حول هذا هنا:https://developers.facebook.com/docs/graph-api/reference/v2.0/user/permissions

عند النشر إلى الصفحات وليس المستخدمين. ثلاثة أشياء قد ترسل لك حتى ....

  1. ستحتاج إلى: pages_show_list، manager_pages، publish_pages الأذونات في وحدة التحكم في المطورين: https:// المطورين .facebook.com / التطبيقات

  2. ستحتاج إلى تحديد النطاق عند القيام OAUTH كما:

    args= { "REDIRECT_URI": ' http://www.yourdomain.com/facebook/callback/ '، "client_id": settings.facebook_id، "النطاق": 'public_profile، pages_show_list، ادارة _paces_pages، publish_pages'، } عودة httpresponseredirectirect ("٪ s؟٪ s"٪ ('href="https://www.facebook.com/dialog/oauth" rel="nofollow noreferrer"> https://www.facebook.com/Dialog / OAuth '، Urllib.urlencode (Args)))

  3. ستحتاج إلى استخدام رمز الوصول إلى الصفحات، وليس الرمز المميز للوصول إلى المستخدم. للحصول على رمز الوصول إلى الصفحات، ستحتاج إلى الاتصال:

  4. href="https://graph.facebook.com/me/Accounts/" rel="nofollow noreferrer"> https://graph.facebook.com/me/Accounts/ ؟ ؟ ؟ / ص>

    الذي سيعود الاسم والمعرف ورمز الوصول (هذه الصفحة الأولى).

    1. ثم قم بالنشر باستخدام رمز الوصول إلى الصفحة:

      args= {'access_token': self.facebook_page_token} إذا كانت الرسالة: Args ['message']= رسالة إذا كان الرابط: Args ['Link']= Link إذا كان الاسم: Args [اسم "]= الاسم إذا صورة: Args ['صورة']= صورة إذا التسمية التوضيحية: Args ["التسمية التوضيحية"]= التسمية التوضيحية إذا كان المكان: Args ['مكان']= المكان استجابة= json.liamloads (orllib.urlopen (" https://graph.facebook.com/٪ S / FEED / "٪ self.facebook_page_id، orllib.urlencode (args)). قراءة ())

    2. هذا كل شيء على ما يرام. لا تحتاج إلى النشر لنشر الصفحة.

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