Поэтому, когда страница добавляет / устанавливает ваше приложение, вы должны хранить link
страницы вместе с id
страницы.
Теперь, когда вкладка вашей страницы загружена, Facebook отправит параметр page
, который будет содержать страницу id
(наряду с другой информацией см. Документацию ). Вы извлекаете этот идентификатор, получаете ссылку на страницу из вашей базы данных и создаете ссылку на вкладку страницы, которая будет выглядеть примерно так (где $page
- это запись базы данных страницы):
$redirect_uri = $page['page_link'] . '?sk=app_' . $APP_ID
Поскольку вы используете PHP-SDK, вот как вы создаете свой логин:
$user = $facebook->getUser();
if(!$user) {
$url = $facebook->getLoginUrl(array('redirect_uri' => $redirect_uri, 'scope' => 'read_stream'));
echo "<script>top.location.href = '$url';</script>";
exit;
}
Конечно, вы, возможно, не захотите перенаправлять на логин напрямую, а вместо этого получите ссылку на призыв к действию:
<a href="<?php echo $url;?>" target="_top">Connect</a>