Вот две вещи, которые могут привести к тому, что ваши запросы не будут выполнены -
- Отсутствует или неверный URL холста
- Приложение в режиме песочницы
Приложение, которое отправляет запросы пользователям , должно иметь a canvas URL
, указанное в настройках приложения. Когда пользователь действует по запросу (принимает его), он / она перенаправляется в приложение и, в частности, на URL-адрес холста. Если вы не укажете URL-адрес холста, ваш запрос будет deemed invalid
от Facebook, поскольку перенаправить пользователя некуда. URL холста не может быть apps.facebook.com/namespace
, потому что ваше приложение не находится в домене Facebook. Вы должны установить URL-адрес на ваш домен. Страница, на которую вы перенаправляете, должна снова перенаправить пользователя обратно в ваше приложение:
if(!strpos($_SERVER['HTTP_REFERER'],"apps.facebook.com")) {
header("location: "._fb_app_path);
exit();
}
Приложение в режиме песочницы , когда приглашенный пользователь не указан в соответствующей группе «ролей» в настройках приложения. Приложения в режиме песочницы доступны только пользователям, которые являются разработчиками, администраторами или тестерами этого приложения.