我有一个Facebook应用程序,并且工作得足够远,用户可以邀请朋友,但我似乎无法删除通知。
我在Django的python中,使用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)
所以我得到了“好”的回复作为.reason,但通知不会消失。
我做错了什么?
答案 0 :(得分:0)
您应该注意到FB 返回的request_id有时会有很多ID 。例如,如果有2个或更多朋友邀请您使用应用程序,Facebook可以将这些request_id加入一个字符串。 request_id参数可以具有格式"A_FacebookId,B_FacebookId
“。
您必须拆分参数以检索正确的ID,然后逐个删除。到目前为止它对我来说效果很好。