Android: Как разместить фото / видео на стене друга с Android SDK? - PullRequest
0 голосов
/ 30 ноября 2011

Я попробовал этот пример: Android, как опубликовать картинку на стене друга с помощью Facebook android sdk

, но не работает.вот мой код:

String response = Utility.mFacebook.request((userID == null) ? "me" : userID);

            final Bundle params = new Bundle();
            params.putString("message", "test");
            params.putString("caption", "test");
            params.putString("picture", "http://www.facebook.com/images/devsite/iphone_connect_btn.jpg");

            response = Utility.mFacebook.request(((userID == null) ? "me" : userID) + "/feed", params, "POST");

Какой-нибудь пример кода, который может разместить видео / фото на стене друга?

1 Ответ

0 голосов
/ 06 июня 2013

Это метод, который я использую для публикации изображения на стене, он публикует изображение с URL, но вы можете изменить его, добавив вместо него байт [] для изображения.Над изображением появляется сообщение, а справа от изображения появляется заголовок.

protected void postPicToWall(String userID, String msg, String caption, String picURL){
    try {
        if (isSession()) {
            String response = mFacebook.request((userID == null) ? "me" : userID);

        Bundle params = new Bundle();
        params.putString("message", msg);  
        params.putString("caption", caption);
        params.putString("picture", picURL);

        response = mFacebook.request(((userID == null) ? "me" : userID) + "/feed", params, "POST");       

        Log.d("Tests",response);
        if (response == null || response.equals("") || 
                response.equals("false")) {
            Log.v("Error", "Blank response");
        }
    } else {
        // no logged in, so relogin
        Log.d(TAG, "sessionNOTValid, relogin");
        mFacebook.authorize(this, PERMS, new LoginDialogListener());
    }
}catch(Exception e){
    e.printStackTrace();
    }
}

Чтобы опубликовать байт [], а не URL-адрес изображения, замените строку

params.putString ("picture", picURL);с

params.putByteArray ("picture", getIntent (). getExtras (). getByteArray ("data"));

, где data - ваш массив.

...