у нас есть приложение iframe facebookapp, которое до вчерашнего дня работало нормально. Хотя мы ничего не меняли, наше приложение вдруг перестало работать.
Мы могли бы идентифицировать users_isAppUser()
как проблему. Метод возвращает, что пользователь не добавил приложение, хотя он определенно установил приложение и вошел в систему. Мы можем удалить часть try / catch (см. Код ниже), чтобы приложение не попадало в цикл перенаправления но следующие методы тоже не работают:
$this->facebook->api_client->friends_get()
$this->facebook->api_client->friends_getAppUsers()
$this->facebook->api_client->call_method('facebook.users.hasAppPermission', array('ext_perm' => 'publish_stream'))
require_login()
работает, и мы можем получить идентификатор пользователя Facebook для вошедшего в систему пользователя.
Странно то, что наше приложение работало нормально от пары недель до вчерашнего дня.
Были ли какие-либо секретные изменения в API в последние дни? Или какие-то другие выводы, в чем может быть проблема?
Буду признателен за любые советы. Заранее спасибо!
$this->fbuserid = $this->facebook->require_login();
// check if user has added app, exception gets thrown if the cookie has an invalid session_key i.e. user is not logged in
try {
if(!$this->facebook->api_client->users_isAppUser()) {
$this->facebook->redirect($this->facebook->get_add_url());
}
} catch (exception $ex) {
// clear cookies for application and redirect to login prompt
$this->facebook->set_user(null, null);
$this->facebook->redirect($this->configArray['appcallbackurl']);
}