Я пытаюсь выяснить, как получить идентификатор вкладки текущей вкладки страницы Facebook, которую посещает пользователь.
Я сделал приложение для установки на страницах Facebook, для которого мне нужно сохранять настройки для каждого экземпляра. Я понял, что вы можете получить массив вкладок для страницы, на которой установлено приложение, но я не могу понять, как получить идентификатор вкладки для текущей вкладки, на которой вы находитесь.
Смысл в том, чтобы администратор мог сохранять настройки для каждой вкладки, к которой он добавил приложение, используя единый бэкэнд. Я не уверен, что у вас может быть несколько экземпляров одного приложения на одной странице, но если нет, у нас будет 2-3 дубликата приложений с одним и тем же бэкэндом в iframe. В связи с этим мне нужно иметь возможность идентифицировать установки приложений как уникальные - лучший способ понять это - использовать идентификатор страницы и идентификатор вкладки для приложения.
Как мне это сделать?
ОБНОВЛЕНИЕ: Обнаружено, что у вас может быть только один экземпляр для приложения на странице.
После этого я использовал это решение (с '/ tabs /' для получения информации о вкладке):
try {
$tab = $facebook->api('/'.$fb_page_id.'/tabs/'.$fb_app_id);
$fb_tab_link = $tab['data'][0]['link'];
} catch (FacebookApiException $e) {
echo '<!-- '.htmlspecialchars(print_r($e, true)).' -->';
}
В приведенном выше коде $fb_tab_link
или комбинация $fb_page_id
и $fb_app_id
могут использоваться в качестве уникального идентификатора. Я решил использовать конкатенацию $fb_page_id . '-' . $fb_app_id
в качестве идентификатора экземпляра.