如何使用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訪問令牌:

{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();

此程式碼將一次一個地為指定帖子上的所有評論點贊。您需要將{post-id}替換為帖子的實際ID,並將Your-Access-Token替換為有效的訪問令牌。

您可以透過在瀏覽器中開啟JavaScript控制檯(通常在Chrome中為Control+Shift+K)並將程式碼貼上到其中來執行此程式碼。

更新於:2023年2月16日

949 次瀏覽

啟動你的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.