2012-12-08 37 views
0

我在使用android中的Facebook API在图片中标记朋友时遇到了麻烦。这是我目前所面对的在Android中使用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(); 

这上传的图片,并设置在其上的消息,但没有标记的图片任何人。任何想法都会非常有帮助。

回答

2

要标记的用户,你需要采取的办法在这里列出:

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

所以,你会:

1 /上传照片

2 /获取照片ID(如果上传成功,应返回)

3 /致电此Graph API端点:

PHOTO_ID/tags 

,并通过在FB的ID在标签参数:

tags=[{"id":"1234"}, {"id":"12345"}]. 
相关问题