gpt4 book ai didi

javascript - 使用 Javascript 以编程方式取消标记 FB 照片

转载 作者:IT王子 更新时间:2023-10-29 03:20:51 26 4
gpt4 key购买 nike

在过去的一个小时里,我一直在研究这个问题:我想编写一个 Javscript 例程,以编程方式从 Facebook 上的照片中取消自己的标签。一旦成功,我将在 Firebug 控制台中运行它并从所有 Facebook 照片中取消我自己的标签(无法通过 GUI 执行此操作)。

我想看看你们是否有一些建议可以帮助我踏上旅程。

我想到了一些方法,但还没有走得太远。我尝试了一种 AJAX 方法,方法是创建一个新的 HTML 请求并将其指向 remove_tag URL,它看起来像这样:

/ajax/photo_tagging_ajax.php?pid=(PICTURE_ID)&id=(PICTURE_OWNER_ID)&subject=(SOMETHING)&name=(YOUR+NAME)&action=remove

毫不奇怪,这(目前)还行不通。我一直在检查 Firebug 中的 HTTP 响应,它与我实际取消标记图片时的响应完全不同。它甚至没有发送 POST 请求。

澄清一下,我还尝试在“删除标签” anchor 上执行 getElementById,然后执行 document.location switcharoo,但这不起作用。我也无法对其执行 .click()。

这有可能吗,还是我在做梦? (快凌晨 4 点了)

最佳答案

来自 DCoder , 通过 Hacker News :

使用 Firebug、FireQuery、jQuery 没有冲突作为 $jq,来自照片页面 (http://www.facebook.com/photo.php?pid=xxx&id=y):

  var loc = window.location.href.match(/pid=(\d+)&id=(\d+)/);

var args = {
pid: loc[1], // photo ID
id: loc[2], // request sender id? photo owner id? not sure, haven't tested, but my user ID worked when trying to remove someone from a photo in my album
subject: loc[2], // user ID to remove
name: '', // not checked
action: 'remove',
__a: 1,
fb_dtsg: $jq('input[name="fb_dtsg"]').val(),
post_form_id: $jq('#post_form_id').val(),
post_form_id_source: 'AsyncRequest'
};

$jq.post('/ajax/photo_tagging_ajax.php', args);

它不会更新 UI。 fb_dtsg 和 post_form_id 是必需的,似乎是反 CSRF token 。尚未进行足够的实验以了解它们是否可以重复使用多次。

关于javascript - 使用 Javascript 以编程方式取消标记 FB 照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2855288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com