facebook API でタグ付するときにハマった。
タグ付の方法
だいたいここ(facebook api document)の通りやればタグ付はいける。
https://graph.facebook.com/{photo_id}/tag?to={user_id}&access_token={access_token}
こんな感じで。
今回ハマったのは1度に複数の人をタグづけする場合。 ドキュメントには
PHOTO_ID/tags?tags=[{"id":"1234"}, {"id":"12345"}]
こんな風に配列の形式でもできるよ!! って書いてあるんだけど、このままやってもタグ付けできない...
{ "error": { "message": "(#100) Invalid keys \"id\" were found in param \"tags\".", "type": "OAuthException", "code": 100 } }
実際にやってみると id なんてパラメータは使わないよって怒られる。 調べてみたら、使うのは id じゃなくて tag_uid 。
PHOTO_ID/tags?tags=[{"tag_uid":"1234"}, {"tag_uid":"12345"}]
こんな感じで指定してあげるといけた。