いいねボタンがクリックされたかどうかを確認するために JavaScript を使用する方法についての適切なドキュメントを見つけるのに苦労しています。ユーザーが自分のページにアクセスしたときにボタンが既にチェックされている可能性があるため、オンクリックイベントを使用できませんが、外部からのいいねの追跡に関してはそれしかないようです (サポートされなくなった他の方法は数えません)。誰でもそのような問題の経験はありますか? ありがとう。
2 に答える
0
ギルの答えを拡張するためだけに。組み込みのいいねの場合は、2つのリクエストで構成されるバッチリクエストを使用できます。1)問題のオブジェクトをいいねしてみてください。2)エラーがなかった場合は、いいねの接続を削除してください。
バッチの例:
[{"method":"POST", "relative_url":"me/og.likes", "body":"object=<SOME_URL>", "name":"like-attempt", "omit_response_on_success": false},
{"method":"DELETE", "relative_url":"{result=like-attempt:$.id}"}]
オブジェクトがすでに高く評価されている場合、バッチ応答は次のようになります。
[
{
"code": 400,
"headers": [
...
{
"name": "WWW-Authenticate",
"value": "OAuth \"Facebook Platform\" \"invalid_request\" \"(#3501) User is already associated to the object object on a unique action type Like. Original Action ID: 143539809123515\""
}
],
"body": "{\n \"error\": {\n \"message\": \"(#3501) User is already associated to the object object on a unique action type Like. Original Action ID: 143539809123515\",\n \"type\": \"OAuthException\",\n \"code\": 3501\n }\n}"
},
null
]
したがって、オブジェクトが高く評価されたかどうかを確認するには、JSON.parseで最初の応答本文を解析し、エラーコードを含むエラーを探します3501
。実際のエラーコードはどこにも文書化されていないため、変更される可能性があることを覚えておいてください。
于 2012-09-11T09:57:10.833 に答える
0
いいねボタン次第です。ID を持つ Facebook オブジェクトの場合は、likeテーブルをクエリできます (ただし、user_likesパーミッションが必要です) 。
URL の場合、実際には不可能です: Facebook グラフ API は、ユーザーが URL を気に入っているかどうかを判断します[stackoverflow]
これは、Cookie を使用してクリックを記憶したり、クリックを独自のデータベースに保存したりできる組み込み用です。
于 2012-08-23T16:00:11.817 に答える