JavaScript 如何自动喜欢Facebook帖子上的所有评论
我们首先需要通过Facebook的API访问帖子的评论区。然后,我们将使用一个循环来迭代每个评论,并使用API来喜欢每个评论。最后,我们需要实现错误处理,以防在此过程中出现任何问题。
方法
如果你想使用JavaScript来自动喜欢Facebook帖子上的所有评论,这里有一些你必须满足的要求 —
- 你需要使用 Facebook Graph API ,首先获得帖子上的所有评论。
-
对于每条评论,你需要调用 “喜欢 “ API端点。
以下是相同的伪代码方法–“喜欢”。
// 1. Get all comments on a post
FB.api(
‘/{post-id}/comments’,
‘GET’,
{},
function(response) {
// 2. For each comment, call the like API endpoint
for (var i=0; i < response.data.length; i++) {
FB.api(
‘/’ + response.data[i].id + ‘/likes’,
‘POST’,
{},
function(response) {
// handle response
}
);
}
}
);
例子
假设你有一个具有所需权限的Facebook访问令牌—-。
- 转到Facebook Graph API Explorer工具 –https://developers.facebook.com/tools/explorer/
-
从顶部的下拉菜单中选择你的应用程序。
-
在文本字段中输入以下Graph API请求,然后点击 “提交”-
{post-id}/comments?limit=500&fields=id
-
这将返回一个JSON对象,其中包含指定帖子的所有评论的列表,包括他们的ID。
-
复制这个ID列表,并把它们粘贴到下面的JavaScript代码中 —
var commentIDs = [ID1, ID2, ID3];
var accessToken = 'Your-Access-Token';
var numToLike = commentIDs.length;
var likeCounter = 0;
function likeNextComment() {
if (likeCounter < numToLike) {
FB.api(
"/" + commentIDs[likeCounter] + "/likes",
"POST",
{
access_token: accessToken
},
function(response) {
if (response && !response.error) {
likeCounter++;
likeNextComment();
}
}
);
}
}
likeNextComment();
这段代码将喜欢指定帖子上的所有评论,一次一个。你需要用帖子的实际ID替换{post-id},用有效的访问令牌替换Your-Access-Token。
你可以通过在浏览器中打开JavaScript控制台(在Chrome中通常是Control+Shift+K)并将其粘贴进来来运行这段代码。