是否可以通过API删除两个FB用户之间的好友关系?我认为它不是,但(如果不是)是否有可能至少打开一个对话框,让用户请求解除好友关系,类似于好友对话框(http://developers.facebook.com/docs/reference/dialogs/friends/)让用户发送好友邀请的方式?
通过API是不可能的。Facebook就像黑手党——你可以进去。但是没有出路。
与这个问题类似:任何方法解除好友或删除使用facebook的PHP SDK或API的朋友?
此外,facebook应用程序要求人们解除好友关系是违反服务条款的。汉堡王的一款推广应用在病毒式传播后就违反了这一规定。http://www.insidefacebook.com/2009/01/14/whopper-sacrifice-shut-down-by-facebook/
允许好友自行解除好友关系
你可以通过浏览器脚本来实现:使用fb graph api编程删除所有Facebook好友
本页的脚本已经过期,这里有一个可用的脚本:
$.ajax({
url: "https://graph.facebook.com/me/friends?access_token=ACCESS_TOKEN", // get this at https://developers.facebook.com/tools/explorer take the Friends link and replace it.
success: function(data) {
jQuery.each(data.data, function() {
$.ajax({
url: "https://m.facebook.com/a/removefriend.php",
data: "friend_id="+this.id+"&fb_dtsg=AQC4AoV0&unref=profile_gear&confirm=Confirmer",
async: false,
type: "post"
}
})
});
},
dataType: "json"
});
这是2021年的工作代码,我尝试过的其他方法都过时了。
- 转到https://m.facebook.com/friends/center/friends并打开浏览器控制台。
- 从https://code.jquery.com/jquery-3.6.0.min.js执行jquery-min定义代码到浏览器控制台。
- 在浏览器控制台中运行以下代码。
// from https://m.facebook.com/friends/center/friends
// first copy paste: https://code.jquery.com/jquery-3.6.0.min.js
let ok = this.document
let firstrec = ok.firstChild.nextSibling.firstChild.nextElementSibling.firstChild.nextElementSibling.firstChild.nextElementSibling.firstChild.nextElementSibling.nextElementSibling.nextElementSibling.firstElementChild.firstElementChild.firstElementChild.nextElementSibling.firstElementChild nextrec = firstrec
// simulate click function async function clickf(div, entry) {
if (entry == null) {
await $(div).click()
return await $(div).click()
}
if (entry == "0") {
console.log("ehhe")
await $(div)[0].click()browse
return await $(div)[0].click()
} }
function* removefb() {
while (true) {
nextclick = nextrec.firstElementChild.nextElementSibling.nextElementSibling.firstElementChild.firstElementChild.firstElementChild.nextElementSibling.nextElementSibling.nextElementSibling.firstElementChild
nextreccopy = nextrec
nextrec = nextrec.nextSibling
if (nextrec == null) {
nextrec = nextreccopy
nextrec = nextrec.parentElement.nextElementSibling.firstElementChild
}
clickf(nextclick)
remover = nextclick.nextElementSibling.firstElementChild.firstElementChild.firstElementChild.nextElementSibling.firstElementChild.nextElementSibling
clickf(remover, 0)
yield
} }
function greet() {
removefb().next() }
setInterval(greet, 1000);
https://github.com/danass/remove-fb-friends/这个代码可以帮助你大量删除所有的facebook好友。