誰かが投稿やコメントを気に入ったときに、Facebook がフィードバック データからどのように送信するかを知りたいです。投稿のIDはどこに保存されますか? ヒドゥンフィールドかどこか?同様の機能が欲しかったので、他の人がそれをどのように行っているかを知りたかった.
2 に答える
0
DOMでの「いいね」ボタンは次のようになります(サイトのどこにいるか、好きなものの種類などによって変わります。
<a data-ft="{"tn":">"}" title="Like this comment" id=".reactRoot[25].[1][2][1]{commentXXXXXXXXX}..[1]..[1]..[1].[1][1]">Like</a>
.reactRoot
フォームは、クラスセレクターに関連付けられたJavascriptイベントから投稿されます。
自分の壁にコメントが好きだったときの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
]
]
]
}
}
于 2012-09-26T02:57:53.437 に答える
0
これは HTML フォームではなく、Javascript/AJAX です。リンクをクリックすると、Javascript イベント (おそらく onclick) がトリガーされ、サーバーへの Ajax 呼び出しが実際に情報を転送します。
于 2012-09-26T02:50:10.090 に答える