1

現在、アプリを使用してメッセージと写真をウォールに投稿できます。アルバム「Wall Photos」を探すことで、これまでのところ問題なく動作しています。友人に自分のアプリを電話でテストして動作するかどうかを確認してもらいましたどのユーザーでも問題ありませんが、彼が写真をアップロードしようとしても機能しませんでした。今では、彼のプロフィールがスペイン語であるという事実と関係があるのではないかと考えているため、アルバム「壁の写真」を探すことはできませんでした可能性があります、私は彼の写真アルバムを見てみましたが、驚いたことに、彼は彼の言語で「壁の写真」に相当するアルバムを持っていませんでした.. 簡単に言えば:

a) ユーザーのプロフィールが別の言語の場合、「Wall Photos」アルバムを探すにはどうすればよいですか?

b) 「Wall Photos」アルバムが存在しない場合、どうすれば作成できますか?

どんな助けでも大歓迎です、ありがとう。

4

3 に答える 3

3

Facebookに画像をアップロードする方法をコードに投稿してください。そして、これは私にとっては問題なく動作しているサンプルコードの 1 つです。参考になるかもしれません。私のコードでは、アルバムの Wall Photos を作成していません。私の写真は壁自体にアップロードされます。ちょっと見てください...

private void fbImageSubmit() {
    if (facebook != null) {
        if (facebook.isSessionValid()) {
            try {
                byte[] data = null;

                // Bitmap bi = BitmapFactory.decodeFile(Constants.imgShare);
                ByteArrayOutputStream baos = new ByteArrayOutputStream();

                bmScreen.compress(Bitmap.CompressFormat.JPEG, 100, baos);
                data = baos.toByteArray();

                Bundle parameters = new Bundle();
                parameters.putString("message", strmsg);
                parameters.putString("method", "photos.upload");
                parameters.putByteArray("picture", data);

                facebook.request(null, parameters, "POST");
                /*
                 * time = Calendar.getInstance().getTime().getHours() + ":"
                 * + Calendar.getInstance().getTime().getMinutes();
                 */

                currentTime = DateFormat.format("hh:mm", d.getTime());
                currentDate = DateFormat.format("dd/MM/yyyy", d.getTime());

                Cursor cursor = Constants.dbHelper
                        .GetDataFromImageName(Constants.enhancedImage
                                .getImagename());
                if (cursor.getCount() > 0) {
                    Constants.dbHelper.updateData(currentDate.toString(),
                            currentTime.toString(), "Facebook", "Image");
                } else {
                    Constants.dbHelper.insertData("true");
                }
                Toast.makeText(getApplicationContext(),
                        "Image uploaded successfully.", Toast.LENGTH_LONG)
                        .show();

            } catch (Exception e) {
                // TODO: handle exception
                System.out.println(e.getMessage());
            }
        }
    }
}

// bmscreen はイメージのビットマップです。希望はあなたに役立つかもしれません。

于 2012-05-17T05:20:39.313 に答える
1

使ってみて

parameters.putString("caption", "ooo xxx");

それ以外の

parameters.putString("message", "test post on wall");

トリックを行う必要があります、それは私にはうまくいきます:)

ps。回答を共有してくれたユーザーに感謝します。本当に役に立ちます:D

于 2012-06-29T15:03:35.090 に答える
0

a)ユーザーのプロフィールが別の言語である場合、どうすれば「WallPhotos」アルバムを探すことができますか?

アルバムのGraphAPIをクエリするときに、localeパラメーターをに設定します。そうすると、ローカライズされたアルバム名ではなく、「壁の写真」が表示されます。en_US

b)「ウォールフォト」アルバムが存在しない場合、どうすれば作成できますか?

ええと、自分で作成するのは良い考えではないと思います。通常はFacebookによって自動的に作成されるため、後でFBがユーザーの最初の実際の壁に投稿された写真のアルバムを作成するときに衝突する可能性があります。

于 2012-06-29T15:40:14.113 に答える