【问题标题】:facebbook feed dialog params in a androidandroid中的facebook feed对话框参数
【发布时间】:2011-10-10 21:45:57
【问题描述】:

我将图片 url http://graph.facebook.com/User_Id/picture 作为参数提供给 facebook 提要对话框,其中 user_id 是 facebook 上特定用户的用户名。但它在 android 上显示“Facebook 流中不允许 FBCDN 图像”的错误。那么,有人知道如何在 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));

【问题讨论】:

    标签: android facebook-graph-api


    【解决方案1】:

    据我研究...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(); 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 2012-10-08
      相关资源
      最近更新 更多