android — {«Error»: {«message»: «(# 324) Требуется загрузить файл», «type»: «OAuthException», «code»: 324}}" />

{«Error»: {«message»: «(# 324) Требуется загрузить файл», «type»: «OAuthException», «code»: 324}}

private void postToWall(String msg) {
        Bundle parameters = new Bundle();
        // parameters.putString("method", "stream.publish");

        JSONObject attachment = new JSONObject();

        try {

            byte[] data = null;

            Bitmap bi = BitmapFactory.decodeResource(getResources(),
                    R.drawable.bluerib);
            // Bitmap bi =
            // BitmapFactory.decodeFile("http://demos.com/LangGuage/medal_1.png");
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            bi.compress(Bitmap.CompressFormat.JPEG, 30, baos);
            data = baos.toByteArray();

            // Bundle params = new Bundle();
            // params.putByteArray("picture", data);
            attachment.put("type", "image");
            // attachment.put("picture", data);
            attachment.put("name", "LangGuage");
            attachment.put("message", msg);
            attachment.put("src", "http://demos.com/LangGuage/medal_1.png");
            attachment.put("href", "http://www.abc.com");
            // attachment.put("href",
            // "http://hwsdemos.com/LangGuage/medal_1.png");

            parameters.putString(Facebook.TOKEN, facebook.getAccessToken());
            parameters.putString("attachment", attachment.toString());
            String response = facebook.request("me/photos", parameters, "POST");

            System.out.println("----responce" + response);

            if (response.contains("Duplicate status message")) {
                progressHandler.sendEmptyMessage(1);
                resp = 1;

            } else if (response == null || response.equals("")
                    || response.equals("false") || response.contains("error")) {
                Log.d("error", "error response");
            } else {
                progressHandler.sendEmptyMessage(0);
                resp = 0;

            }

        } catch (Exception e) {
            Log.e(TAG, "Posting fail");

            e.printStackTrace();
            // finish();
        }

    }

Мое приложение поддерживает единый вход для Facebook. Я не хочу использовать диалоги. Всякий раз, когда я пытаюсь опубликовать изображение и сообщение вместе в приложении, я ловлю:

{"error":{"message":"(#324) Requires upload file","type":"OAuthException","code":324}}
9 голосов | спросил Akanksha Rathore 15 MarpmFri, 15 Mar 2013 13:39:22 +04002013-03-15T13:39:22+04:0001 2013, 13:39:22

1 ответ


0

Посмотрите документы для POST-запроса графа фотографий здесь https: //developers .facebook.com /документы /ссылки /API /пользователь /# фото

Данные вашего изображения должны быть введены в поле «источник», и единственными доступными полями являются «message», «place» и «no_story». «src», «name», «href» не являются допустимыми полями .

ответил Ming Li 18 MarpmMon, 18 Mar 2013 22:32:30 +04002013-03-18T22:32:30+04:0010 2013, 22:32:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132