спасибо за чтение! Вот что я делаю.
Я пишу плагин для WordPress, который использует PHP SDK (последняя версия 3.1.1), которую Facebook предоставляет . Мое приложение зарегистрировано в Facebook как веб-сайт, поскольку оно действует как веб-сайт, даже если оно встроено в WordPress.
Этот SDK поставляется с example.php, который очень прост и легок для понимания. Если я положу этот файл на моем сервере, он просто работает. Я убедился, что файл сертификата и файлы SDK находятся в нужном месте и доступны сценарию.
Однако, если я сделаю то же самое из плагина WordPress (со страницы администрирования плагина), бэкэнд Facebook не вернет идентификатор пользователя, а вместо этого всегда вернет 0. Проблема с возвратом 0 в FB довольно распространена, но причины этого, похоже, сильно различаются.
Я должен отметить, что такое поведение не всегда было таким. Это началось всего несколько недель назад. Я подозреваю, что бэкэнд FB каким-то образом проверяет наличие непрямых вызовов API и что вызов его из плагина WordPress, похоже, каким-то образом нарушает правила аутентификации FB (проблема CSRF?). Но я не уверен.
Кто-нибудь знает, что здесь происходит?