我无法使用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();
这会上传图片并在其上设置消息,但不会在图片中标记任何人。任何想法都会非常有用。
答案 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"}].