繁体   English   中英

Android Facebook API供稿对话框?

[英]Android Facebook API feed dialog?

好的,所以我已经设置了一个新的Facebook应用程序,并且拥有了API和所有爵士设置,并且已经使用该API成功发布到了Facebook。 这是我的问题。

如何以我想要的方式设置文本格式?

例如:

description += "First line \r\n";
description += "Second line \r\n";

我正在使用Facebook Android SDK并使用此处列出的Feed对话框方法

另外,我正在使用供稿对话框,如下所示:

String description += "First line \r\n";
description += "Second line \r\n";
Facebook facebook = new Facebook("MY_APP_ID");
SetAccessToken(mContext, facebook);
params.putString("link", "");
params.putString("picture", "");
params.putString("name", "");
facebook.dialog(mContext, "feed", params, new Facebook.DialogListener() {

public void onFacebookError(FacebookError e) {

}

public void onError(DialogError e) {

}

public void onComplete(Bundle values) {

}

public void onCancel() {

}
});

每当我这样做时,它都会弹出我的Facebook对话框,并且各行之间不使用换行符分隔。 我也尝试使用HTML,例如

<p>Line 1</p>
<p>Line 2</p>

我的猜测是,除了供稿对话框外,我还需要使用另一种方法来实际发布格式化的文本。 我知道其他Facebook应用程序正在使用正确格式的文本向用户供稿发布。 只是不确定为什么SDK不提供相同的功能。

编辑1

只是要添加此内容,无论如何,提交实际上是末尾的URL格式。 我尝试添加URL转义字符,但这似乎对我没有任何帮助。

String url = endpoint + "?" + Util.encodeUrl(parameters);

然后,他们将其传递到网络视图中。 所以我目前正在调查。 任何建议表示赞赏。

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

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

你有没有尝试过:

String message = "<p>Line 1</p><p>Line 2</p>";
params.putString("message", Html.fromHtml(message).toString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM