Как да публикувате изображение и URL във Facebook с помощта на най-новия facebook SDK за Android?

Искам да създам диалогов прозорец във Facebook, както е показано на последното изображение на тази връзка. Но не мога да видя съобщението по подразбиране и също така не мога да видя изображението. Написах този код с помощта на този връзка.

Ето кода за същото:

public void postToWall(String message) {

    Bundle parameters = new Bundle();
    parameters.putString("method", "stream.publish");

    JSONObject attachment = new JSONObject();

    try {

        attachment.put("app_id", APP_ID);
        attachment.put("href", MY_URL);
        attachment.put("picture", MY_PICTURE_URL);
        attachment.put("name", NAME_FOR_URL);
        attachment.put("caption", CAPTION_FOR_URL);
        attachment.put("description", DESCRIPTION_FOR_URL);
        attachment.put("message", MESSAGE);

    } catch (JSONException e) {
        e.printStackTrace();
    }

    parameters.putString("attachment", attachment.toString());
    facebook.dialog(this, "stream.publish",parameters, new TestUiServerListener());


    }

какво ми липсва


person Nik    schedule 18.01.2012    source източник


Отговори (1)


Опитайте този фрагмент за публикуване на изображение заедно с допълнителни подробности:

private void post_facebook() {
    Bundle parameters = new Bundle();
    parameters.putString("method", "stream.publish");

    JSONObject attachment = new JSONObject();

            // for adding image to Dialog       
    try {
        JSONObject media = new JSONObject();
        media.put("type", "image");
        media.put("src", "Any Image Link");
        media.put("href", "Any Image Link");
        attachment.put("media", new JSONArray().put(media));
    } catch (JSONException e1) {
    }

            // End if Image attachment

            // for adding Message with URL link
    try {
        attachment.put("message", "Messages");
        attachment.put("name", "Check out");
        attachment.put("href", "http://www.google.com");
    } catch (JSONException e) {
    }

    parameters.putString("attachment", attachment.toString());
    authenticatedFacebook.dialog(Settings_View.this, "stream.publish",parameters, new TestUiServerListener());
}
person Venky    schedule 18.01.2012
comment
Благодаря ти venky... Но все още не мога да видя съобщението по подразбиране - person Nik; 18.01.2012
comment
Имам предвид съобщението, изпратено чрез - attachment.put(message, Messages); Не мога да видя това съобщение в диалоговия прозорец за публикуване.. това е празно поле без съобщение... Но позволява на потребителя да въвежда.. Искам да покажа съобщението, както и да позволя на потребителя да въвежда в - person Nik; 18.01.2012