1

我想知道當有人喜歡某個帖子或評論時,Facebook如何從反饋數據發送。帖子的ID在哪裏存儲?在Hiddenfield或其他地方?我想要類似的功能,所以想知道其他人如何做。facebook如何存儲表單數據?

回答

0

這不是一個HTML表單,它的JavaScript/AJAX。當你點擊這個鏈接時,它會觸發一個Javascript事件(可能是onclick),然後它會向服務器發送一個Ajax調用來實際傳輸信息。

+0

確定這是顯而易見的,我想知道在哪裏爲t他存儲的帖子ID?我認爲名稱爲feedback_param的Hiddenfield必須擁有它。 – user1575229

0

這裏的Like按鈕看起來像在DOM什麼(這取決於你是在工地裏的變化,型的東西你喜歡,等

<a data-ft="{&quot;tn&quot;:&quot;&gt;&quot;}" title="Like this comment" id=".reactRoot[25].[1][2][1]{commentXXXXXXXXX}..[1]..[1]..[1].[1][1]">Like</a> 

形式由Javascript事件發佈與.reactRoot類選擇有關。

這裏的表單POST是什麼樣子時,我喜歡我自己的牆上評論。

for(;;);{ 
    "__ar": 1, 
    "payload": { 
     "feedbacktargets": [ 

     ], 
     "comments": [ 

     ], 
     "profiles": [ 

     ], 
     "actions": [ 
      { 
       "entidentifier": "445320668840576", 
       "likesentences": { 
        "current": { 
         "text": "You like this.", 
         "ranges": [ 

         ], 
         "aggregatedranges": [ 

         ] 
        }, 
        "alternate": { 

        } 
       }, 
       "hasviewerliked": true, 
       "likecount": 1, 
       "actorid": 100000879403997, 
       "clientid": "1348628151510:2909923504", 
       "actiontype": "fa-type:like" 
      } 
     ], 
     "commentlists": [ 

     ], 
     "servertime": 1348628145 
    }, 
    "jsmods": { 
     "require": [ 
      [ 
       "Arbiter", 
       "inform", 
       [ 

       ], 
       [ 
        "UFI\/LikeActive", 
        445320668840576 
       ] 
      ] 
     ] 
    } 
} 
+0

entidentifier「:」「是這個ID嗎? – user1575229