параметры диалога в фейсбуке в андроиде - PullRequest
0 голосов
/ 22 июля 2011

Я даю URL-адрес изображения http://graph.facebook.com/User_Id/picture в качестве параметров в диалоговом окне фида facebook, где user_id - это имя пользователя конкретного пользователя в facebook.Но он показывает ошибку на Android, что "изображение FBCDN не допускается в потоке Facebook".Итак, кто-нибудь знает, как дать изображение из профиля на Facebook ???

Также, как сделать так, чтобы эта фотография привязывалась к ссылке, которая открывает определенный профиль пользователя на Facebook, или чтобы связать эту картинку с любым URL-адресом ????

Вот код, который я использую для передачи параметров в диалог фида facebook.

//Giving the params to feed dialog
Bundle params = new Bundle();
params.putString("message", facebookMessage);
params.putString("link", ComLabelConstants.FACEBOOK_LINK);
params.putString("name", linkname);
params.putString("picture", "http://graph.facebook.com/XXXX/picture");
params.putString("caption", ComLabelConstants.FACEBOOK_LINK_CAPTION);
params.putString("description", "This is description");

// displaying facebook dialogs
mFacebook.dialog(FbookAlertBoxActivity.this, "feed", params,
    new SampleDialogListener(this, mAsyncRunner));

1 Ответ

0 голосов
/ 16 августа 2011

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

ImageView user_picture;
        user_picture = (ImageView) findViewById(R.id.user_picture);
        URL img_value = null;
        Bitmap mIcon1 = null;
        try {
            img_value = new URL("http://graph.facebook.com/XXXX/picture");
            try {
                mIcon1 = BitmapFactory.decodeStream(img_value
                        .openConnection().getInputStream());
            } catch (IOException e) {
                // TODO Auto-generated catch block 
                e.printStackTrace();
            }
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        if(mIcon1!=null){
            user_picture.setImageBitmap(mIcon1);
        }

если вы хотите преобразовать его в байтовый массив

        ByteArrayOutputStream baos = new ByteArrayOutputStream();   
        mIcon1.compress(Bitmap.CompressFormat.PNG, 100, baos);    
        b = baos.toByteArray(); 

Отправка этого изображения на мой сервер и последующее размещение на стене.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...