1

誰かが投稿やコメントを気に入ったときに、Facebook がフィードバック データからどのように送信するかを知りたいです。投稿のIDはどこに保存されますか? ヒドゥンフィールドかどこか?同様の機能が欲しかったので、他の人がそれをどのように行っているかを知りたかった.

4

2 に答える 2

0

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>

.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 に答える