使用Android API中的Facebook API在图片中标记朋友

时间:2012-12-08 14:47:47

标签: android facebook-graph-api

我无法使用Android API中的Facebook API在图片中标记朋友。这就是我现在所拥有的

Bundle param;

    Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),R.drawable.picture);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    byte[] data = stream.toByteArray();

    AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
    InputStream is = null;
    param = new Bundle();
    param.putString("message", dataMsg);
    param.putString("filename", "Invite");
    String[] numArr = invitedNum.toArray(new String[invitedNum.size()]); 
    param.putStringArray("message_tags",numArr);
    param.putByteArray("picture", data);
    mAsyncRunner.request("me/photos", param, "POST", new SampleUploadListener(), null);

    Toast.makeText(context, "Picture posted to Facebok.", Toast.LENGTH_SHORT).show();

这会上传图片并在其上设置消息,但不会在图片中标记任何人。任何想法都会非常有用。

1 个答案:

答案 0 :(得分:2)

要标记用户,您需要按照此处列出的方法进行操作:

https://developers.facebook.com/docs/reference/api/photo/#tags

所以你会:

1 /上传照片

2 /获取带照片的身份证件(如果上传成功,则应退回)

3 /调用此Graph API端点:

PHOTO_ID/tags 

并传递tags参数中的FB ID:

 tags=[{"id":"1234"}, {"id":"12345"}].