0

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();

これにより、画像がアップロードされ、メッセージが設定されますが、画像内の誰もタグ付けされません. どんなアイデアでも本当に役に立ちます。

4

1 に答える 1

2

ユーザーにタグを付けるには、ここで概説されているアプローチに従う必要があります。

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

したがって、次のようになります。

1/ 写真をアップロード

2/ 写真付き ID を取得します (アップロードが成功した場合に返されます)。

3/ このグラフ API エンドポイントを呼び出します。

PHOTO_ID/tags 

tags パラメータで FB ID を渡します。

 tags=[{"id":"1234"}, {"id":"12345"}]. 
于 2012-12-19T21:17:29.423 に答える