1

開いているグラフ オブジェクトで組み込みの like アクションを「unlike」したい場合DELETEは、like ストーリー自体の ID を含む HTTP を送信する必要があります。ただし、次のいずれかが必要です。

  1. ストーリーを削除する前にストーリーの ID のグラフをクエリする、または
  2. 最初にいいねを作成したときに返される ID を隠します。

どちらも満足のいく解決策ではありません。これをすべて 1 回のリクエストで実行できると便利です。できれば、いいねされたオブジェクトの URL だけを使用します。

これはグラフを変更するため、Graph API を使用する必要がありますね。AFAIK、FQLはまだ読み取り専用です。

4

1 に答える 1

2

戦いの半分は、Graph API を使用して、いいね! されたオブジェクトの URL から、いいね! されたストーリーの ID を検索する方法を見つけることです。

GET http://graph.facebook.com/me/og.likes?object=http://url.to/your/object&fields=id

それができたら、バッチ クエリで名前を付けてから、JSONPath を使用して DELETE リクエストから参照できます (詳細は、「リクエスト内の操作間の依存関係を指定する」の下にあります)

POST http://graph.facebook.com/
batch=[
  {"method":"GET", "name":"like_id", "relative_url":"me/og.likes?object=http://url.to/your/object&fields=id"},
  {"method":"DELETE", "relative_url":"?id={result=like_id:$.data[0].id}"}
]
于 2012-10-16T03:35:08.217 に答える