android中的facebook feed对话框参数



我给了一个图片url http://graph.facebook.com/User_Id/picture作为参数facebook feed对话框其中user_id是facebook上特定用户的用户名。但它显示了一个错误的安卓"FBCDN图像不允许在facebook流"。所以,有人知道如何从facebook上的个人资料提供图片吗??

也如何使这张照片附加到一个链接,在facebook上打开特定的用户档案或链接这张照片到任何url ????

这是我用来给参数facebook feed对话框的代码。

//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));

据我所知…Facebook不允许它的域名图像通过帖子张贴在墙上。所以,我们不能用它。现在我要做的是通过以下代码获取图像:

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(); 

将此图像发送到我的服务器,然后发布到墙上。

最新更新