من الشائع بالنسبة إلى الأنشطة التجارية استخدام عدة قنوات للتواصل مع عملائها، على سبيل المثال، موقع الويب وتطبيق الهواتف المحمولة وMessenger. عندما يستخدم شخص ما تسجيل دخول فيسبوك على أحد مواقع الويب أو تطبيقات الهواتف المحمولة، يتم إنشاء معرّف لتطبيق فيسبوك المحدد، والذي يطلق عليه اسم "معرّف على مستوى التطبيق". وعندما يقوم شخص ما بالتواصل مع النشاط التجاري عبر Messenger، يتم إنشاء معرّف للصفحة المحددة المرتبطة بالبرنامج التلقائي في Messenger، والذي يطلق عليها اسم "معرّف على مستوى الصفحة". وذلك يعني أنه، لنفس الشخص، تختلف المعرّفات عبر قنوات الاتصال المختلفة. يرجى العلم أنه يتم إنشاء المعرفات على نطاق التطبيق عندما يقوم المستخدم بتسجيل الدخول باستخدام تطبيقك، وبالتالي فلن يظهر لك المعرّفات على نطاق التطبيق بالنسبة إلى المستخدمين الذين لم يقوموا بتثبيت تطبيقك وتسجيل الدخول باستخدامه.
قد يرغب النشاط التجاري في تقديم تجربة متصلة للأشخاص عبر القنوات المختلفة. على سبيل المثال، عندما يتواصل شخص ما مع أحد الأنشطة التجارية عبر برنامج تلقائي في Messenger، يمكن إضفاء مزيد من الطابع الشخصي على التجربة إذا تعرف النشاط التجاري على أن الشخص هو أحد العملاء الحاليين في تطبيقه على فيسبوك (على سبيل المثال، موقع ويب أو تطبيق هواتف محمولة يعمل بتسجيل دخول فيسبوك). نوفر واجهة API لاسترداد المعرّفات من نفس الشخص عبر التطبيقات والبرامج التلقائية المختلفة في Messenger التي يمتلكه النشاط التجاري ذاته.
في البداية، يجب أن تسمح لفيسبوك بمعرفة أن تطبيقاتك وصفحاتك المرتبطة ببرنامجك التلقائي في Messenger تعود ملكيتها إلى نفس كيان النشاط التجاري. للقيام بذلك، يجب استخدام مدير الأعمال من فيسبوك للقيام بما يلي:
ثم يمكنك الاستعلام عن عنصر الربط ids_for_apps
أو عنصر الربط ids_for_pages
لعقدة المستخدم لكي تتمكن من استرداد المعرّفات.
قد يؤدي الاستدعاء الأول الذي تقوم به إلى واجهة API إلى تشغيل مراجعة تطبيق قد تستغرق 48 ساعة تقريبًا لتكتمل.
تتناول هذه الوثيقة:
هناك عدد قليل من حالات الاستخدام الأساسية لواجهة API هذه:
ids_for_apps
GET /{user-id}/ids_for_apps ?access_token=[page_access_token] &appsecret_proof=[appsecret_proof]
GET /{user-id}/ids_for_apps ?app=10152368852405295 &access_token=[page_access_token] &appsecret_proof=[appsecret_proof]
ids_for_pages
GET /{user-id}/ids_for_pages ?access_token=[app_access_token] &appsecret_proof=[appsecret_proof]
GET /{user-id}/ids_for_pages ?page=380374449010653 &access_token=[app_access_token] &appsecret_proof=[appsecret_proof]
ids_for_apps
GET /{user-id}/ids_for_apps ?access_token=[app_access_token]
GET /{user-id}/ids_for_apps ?app=10152368852405295 &access_token=[app_access_token]
ids_for_pages
GET /{user-id}/ids_for_pages ?access_token=[page_access_token] &appsecret_proof=[appsecret_proof]
GET /{user-id}/ids_for_pages ?app=380374449010653 &access_token=[page_access_token] &appsecret_proof=[appsecret_proof]
GET /{user-id} ?fields=name,age_range,ids_for_apps,ids_for_pages &access_token=[app_access_token]
{ "name": "John Smith", "age_range": { "min": 21 }, "ids_for_apps": { "data": [ { "id": "10152368852405295", "app": { "category": "Business", "link": "https://www.facebook.com/games/?app_id=1419232575008550", "name": "John's Game App", "id": "1419232575008550" } }, { "id": "645195294", "app": { "link": "https://apps.facebook.com/johnsmovieappns/", "name": "JohnsMovieApp", "namespace": "johnsmovieappns", "id": "259773517400382" } } ], "paging": ... }, "ids_for_pages": { "data": [ { "id": "12345123", // The psid for the user for that page "page": { "category": "Musician", "link": "https://www.facebook.com/Johns-Next-Great-Thing-380374449010653/", "name": "John's Next Great Thing", "id": "380374449010653" } } ], "paging": ... }, "id": "645195294" }
GET /{user-id} ?fields=name,is_payment_enabled,ids_for_apps,ids_for_pages &access_token=[page_access_token] &appsecret_proof=[appsecrete_proof]
{ "name": "John Smith", "is_payment_enabled": true, "ids_for_apps": { "data": [ { "id": "10152368852405295", "app": { "category": "Business", "link": "https://www.facebook.com/games/?app_id=1419232575008550", "name": "John's Game App", "id": "1419232575008550" } }, { "id": "645195294", "app": { "link": "https://apps.facebook.com/johnsmovieappns/", "name": "JohnsMovieApp", "namespace": "johnsmovieappns", "id": "259773517400382" } } ], "paging": ... }, "ids_for_pages": { "data": [ { "id": "12345123", // The psid for the user for that page "page": { "category": "Musician", "link": "https://www.facebook.com/Johns-Next-Great-Thing-380374449010653/", "name": "John's Next Great Thing", "id": "380374449010653" } } ], "paging": ... }, "id": "645195294" }
يمكن استخدام واجهة API فقط بواسطة الأنشطة التجارية من أجل ربط معرفات تطبيق أو صفحة ذلك النشاط التجاري بتطبيق أو صفحة أخرى مملوكة لنفس النشاط التجاري ويتم الاحتفاظ بها بالنيابة عنه. على سبيل المثال، لا يجوز لموفري الخدمات استخدام واجهة API دعم عملاء متعددين.
وتحسبًا لأي انتهاكات محتملة لهذه السياسة، سوف تخضع طلبات واجهة API للمراجعة وتعرض رسالة خطأ "(#200) يخضع نشاطك التجاري في الوقت الحالي لعملية المراجعة ليتمكن من الوصول إلى واجه API هذه".