Удаление каждого уведомления, когда пользователь принимает - PullRequest
0 голосов
/ 05 ноября 2011

Как я могу заставить приложение удалять уведомления, когда пользователь их принимает?Например, пользователь отправляет запрос друзьям, затем пользователи уведомляются об этом, прежде чем дать возможность принять или отклонить.При принятии мне нужно ввести некоторую информацию в базу данных, что не является проблемой, с которой я сталкиваюсь.

Я использую приведенный ниже код, и проблема, которую я нахожу, заключается в том, когда пользователь имеет несколькозапросы от разных людей.Это либо удаление всех запросов, либо ни одного вообще, в идеале мне нужно удалить каждый запрос, принятый пользователем.Есть идеи?

$request = $facebook->api("/me/apprequests");

foreach ($request as $data) {       
    echo "<form method='post'>";   
        foreach ($data as $full_request_id) {
            echo "<input type='submit' name='yes' id='yes' value='Yes'>";
                if ((isset($_POST['yes']))) {
                    try {
                        $delete_success = $facebook->api("/$full_request_id",'DELETE');
                        if ($delete_success) {
                            echo "Successfully deleted " . $full_request_id;}
                        else {
                           echo "Delete failed".$full_request_id;}
                        }          
                        catch (FacebookApiException $e) {
                echo $e;}
                }
                echo "</form>";
        }           
}

1 Ответ

0 голосов
/ 05 ноября 2011

Пример кода на странице для диалога запросов: https://developers.facebook.com/docs/reference/dialogs/requests/

Я считаю, что рекомендуемый рабочий процесс заключается в удалении всех ожидающих запросов для этого пользователя (со стороны Facebook); если вам все еще нужно, чтобы пользователь вручную принимал их один за другим после щелчка по первому, вы можете отобразить собственный интерфейс для оставшихся запросов

Это то, что делают такие приложения, как Cityville, - когда вы нажимаете на запросы Facebook, они очищают все ваши запросы Facebook и выдают собственный диалог, чтобы вы могли принять оставшиеся (теперь скрытые от интерфейса Facebook) подарки.

...