在照片android中标记朋友

时间:2013-03-01 17:35:53

标签: android facebook photo tagging

我四处寻找我的问题的答案,但我不能。

任何人都可以告诉我或者至少指导我如何标记朋友到我要上传(发布)到Facebook的照片。搜索我知道这是可能的,但我找不到如何做的方式。

任何人都可以指导我吗? 我在许多应用程序中看到了标记朋友的选项,所以我知道这是可能的,有人知道答案。请与我分享。我会感谢他/她

1 个答案:

答案 0 :(得分:1)

请在此处查看照片API参考:https://developers.facebook.com/docs/reference/api/photo/#tags

从文档中,您可以通过几种不同的方式来实现,我在下面向您展示几个。假设您有要标记的照片的PHOTO_ID,则第一种方法标记单个用户,并给出(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();

请注意,我没有测试上面的代码,因此您只能将其用作指南。