[英]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.