前段时间我找到了一种在Facebook上分享我的应用程序的方法:
How can I post link on facebook from android app using FB API?
由于某种原因,现在我收到了这个错误:
发生错误。请稍后再试。
API错误代码:1
API错误说明:发生了未知错误
错误消息:kError 1357038:抱歉,出了点问题:请尝试 关闭并重新打开浏览器窗口。
你知道为什么会这样吗?
答案 0 :(得分:4)
我找到了错误的原因。 我用新的I实现了这个(我花了一些时间......)我找到了更多的参数,如“描述”和“标题”。
错误的原因是您必须在Feed中包含说明,如下所示:
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