уведомление о приглашении приложения facebook не исчезнет, даже если удаление вернется нормально

#python #django #facebook #facebook-graph-api #urllib

#python #django #Facebook #facebook-graph-api #urllib

Вопрос:

У меня есть приложение facebook, и оно работает достаточно далеко, чтобы пользователи могли приглашать друзей, но, похоже, я не могу удалить уведомления.

Я на python, на Django, использую urllib для выдачи запроса на удаление таким образом:

 conn = httplib.HTTPSConnection('graph.facebook.com')
user = request.facebook.user
t = urllib.quote(user.oauth_token.token)
conn.request("DELETE", '/%s_%s?access_token=%s' %(request_id, uid, t))
print(conn.getresponse().reason)
  

Итак, я получаю «OK» в качестве .reason, но уведомления не исчезают.

что я делаю не так?

Комментарии:

1. ваше приложение помечено как «Эффективное для запросов 2.0»? (Я не знаю, поможет ли это)

2. Это не так, я пометил его как таковой, но, похоже, это не помогает….

Ответ №1:

Вы должны заметить, что request_id, возвращаемый FB, иногда имеет много идентификаторов. Например, если 2 или более друзей приглашают вас использовать приложение, Facebook может объединить эти request_id в одну строку. Параметры request_id могут иметь формат "A_FacebookId,B_FacebookId «.

Вы должны разделить параметры, чтобы получить правильный идентификатор, и удалять их один за другим. Пока это работает хорошо для меня.