我找到了错误的原因。
在我用新的 I 实现这个之后(我花了一些时间......)我发现了更多的 feed 参数,比如“description”和“caption”。
错误的原因是您必须在提要中包含描述,如下所示:
private void postToWall() {
Bundle parameters = new Bundle();
parameters.putString("name", "Name");
parameters.putString("description", "description");
parameters.putString("link", "Link");
parameters.putString("picture", "Picture");
parameters.putString("display", "page");
facebookClient.dialog(MainActivity.this, "feed", parameters, new DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
LogFileHandler.writeToLog(e.getMessage());
}
@Override
public void onError(DialogError e) {
LogFileHandler.writeToLog(e.getMessage());
}
@Override
public void onComplete(Bundle values) {
}
@Override
public void onCancel() {
Toast.makeText(getApplicationContext(), "Published Cancelled", Toast.LENGTH_SHORT).show();
}
});
}
你也可以加
parameters.putString("caption", "caption");
如果您将值字段 (parameters.putString(key, value);) 留空(或“”)或不包含标题,它将从您提供的链接中放入垃圾文本。如果您希望它忽略标题,只需输入值字段“”(空格)
你也不能像这样添加描述:
parameters.putString("description", "");
值字段必须至少是“”(空格)(然后它会忽略它)
Here你可以找到所有你可以在Facebook feed中使用的参数
希望你能理解这一切 :) 如果不只是尝试运行我谈到的东西,你就会看到。
更新:
如果您尝试将其与片段一起使用,请尝试this