1

私は自分の質問に対する答えを見つけるために周りを探していましたが、できませんでした。

Facebookにアップロード(投稿)する予定の写真に友達をタグ付けするにはどうすればよいか、誰かに教えてもらえますか、少なくとも案内してもらえますか。周りを検索すると、これが可能であることはわかっていますが、どうすればよいかわかりません。

誰でも私を案内できますか?私は多くのアプリで友達にタグを付けるこのオプションを見てきましたので、これが可能であることを知っており、誰かがその答えを知っています. 私と共有してください。私は彼/彼女に感謝します。

4

1 に答える 1

1

こちらの写真 API リファレンスを参照してください: https://developers.facebook.com/docs/reference/api/photo/#tags

ドキュメントから、いくつかの異なる方法でそれを行うことができます。以下にいくつかを示します。タグ付けする写真の PHOTO_ID を持っていると仮定すると、最初のメソッドは 1 人のユーザーにタグを付け、その顔の位置 (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();

上記のコードはテストしていないので、ガイドとしてのみ使用してください。

于 2013-03-01T18:14:32.487 に答える