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