#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
«.
Вы должны разделить параметры, чтобы получить правильный идентификатор, и удалять их один за другим. Пока это работает хорошо для меня.