Я пытаюсь понять, как правильно реализовать диалог выбора друзей для запросов приложений.
Я стремлюсь к тому, чтобы, как только пользователь вошел в мое соревновательное приложение, если он не выиграл, онЯ могу отправить запрос 5 друзьям, и тогда они получат еще один шанс войти.
Я понятия не имею, возможно ли добиться принудительного выбора как минимум 5 друзей, но логика для контроля, могут ли ониввод или нет будут контролироваться некоторыми данными, хранящимися в базе данных, т. е. после отправки запроса обновите базу данных, чтобы разрешить их повторный ввод.
Я следовал коду в этом вопросе:
Как отобразить диалоговое окно выбора друзей с помощью PHP SDK для Facebook?
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => 'XXXXXXXXX',
'secret' => 'XXXXXXXXXXXXXXXXXX',
));
$user = $facebook->getUser();
$url = 'https://www.facebook.com/dialog/';
$url .= 'apprequests?app_id=XXXXXXXXXX&redirect_uri=http://www.domain.com/';
$url .= '&message=Share%20with%205%20friends%20for%20another%20chance%20to%20win!&display=popup';
?>
<a href="<?php echo $url; ?>">Recommend friends for another chance to win!</a>
<?php
echo $_GET['request_ids'];
if (isset($_GET['request_ids'])) {
for ($i=0; $i<count(request_ids); $i++){
$link = ($link + "&to=" + $request_ids[$i]);
}
echo "<script language=javascript>parent.location=''</script>";
}
Проблемы, с которыми я сталкиваюсь, заключаются в том, что при нажатии на ссылку появляется логотип Facebook сперейдите на facebook.com внизу.Когда я нажимаю на это, диалог открывается на полной странице.
Если я нажимаю кнопку отмены, я перехожу на свой домен, но не могу перенаправить на вкладку?
Аналогично, если я завершудиалог запроса приложения Я перенаправлен на свою домашнюю страницу, когда я бы предпочел перенаправить на вкладку.
Трудно разобраться в этом, поэтому помощь будет принята с благодарностью.
Подводя итог, я хотел бы, чтобы диалог открывался во всплывающем окне, а не внезапно появлялся логотип Facebook, а затем открывался диалог на странице.
Затем, если пользователь нажимает кнопку «Отмена», чтобы диалогпросто закройте и, если запрос завершен, диалоговое окно снова закроется, оставив вкладку вместо диалога, являющегося полной страницей, и перенаправьте на мой домен.
Спасибо.