Удаление запросов 2.0 для неаутентифицированных пользователей
Согласно документации Facebook, приложение отвечает за удаление запросов после того, как пользователи их приняли. Согласно Facebook, приложение должно объединить идентификатор запроса с идентификатором пользователя, чтобы удалить запрос. Однако, если пользователь еще не аутентифицировал приложение, получить его идентификатор пользователя невозможно.
Как следует подходить к этой проблеме?
2 ответа
В документации Facebook говорится:
Когда пользователь перенаправляется на ваше приложение, нажимая кнопку "Принять запрос", вы должны удалить запрос после того, как он был принят... поэтому разработчик обязан очистить его после того, как он будет принят.
Обратите внимание на часть "после того, как она была принята" - это означает, что вы несете ответственность за удаление запроса ТОЛЬКО в том случае, если он был принят.
Согласно документации, вы несете ответственность за их удаление.
В документах говорится, что вы можете использовать свой токен доступа к приложению или токен доступа пользователя. Поэтому, если пользователь вошел в систему, просто используйте его токен доступа. Если пользователь не вошел в систему, используйте токен доступа к приложению.
DELETE https://graph.facebook.com/[<REQUEST_OBJECT_ID>_<USER_ID>]?
access_token=[USER or APP ACCESS TOKEN]