我给了一个图片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();
将此图像发送到我的服务器,然后发布到墙上。