こちらの写真 API リファレンスを参照してください: https://developers.facebook.com/docs/reference/api/photo/#tags
ドキュメントから、いくつかの異なる方法でそれを行うことができます。以下にいくつかを示します。タグ付けする写真の PHOTO_ID を持っていると仮定すると、最初のメソッドは 1 人のユーザーにタグを付け、その顔の位置 (x,y) を返します。(x,y) は写真の正確な座標ではなく、パーセント ポイントであることに注意してください。
Bundle params = new Bundle();
params.putString("to", "USER_ID");
params.putInt("x", 25);
params.putInt("y", 25);
Request tagRequest = new Request(session, "PHOTO_ID/tags", params, HttpMethod.POST, new Request.Callback() {
public void onCompleted(Response response) {
// Do something here
}
});
tagRequest.executeAsync();
または、このように一度に多くの人にタグを付けることができます (JSON オブジェクトを作成してから、toString を「tags」パラメーターに渡すこともできます)。
Bundle params = new Bundle();
params.putString("tags", "[{\"tag_uid\": \"USER_ID_1\"},{\"tag_uid\": \"USER_ID_2\"}]");
Request tagRequest = new Request(session, "PHOTO_ID/tags", params, HttpMethod.POST, new Request.Callback() {
public void onCompleted(Response response) {
// Do something here
}
});
tagRequest.executeAsync();
上記のコードはテストしていないので、ガイドとしてのみ使用してください。