尝试在Android上分享Facebook上的链接时出错

时间:2014-02-07 11:03:34

标签: android facebook post

前段时间我找到了一种在Facebook上分享我的应用程序的方法:

How can I post link on facebook from android app using FB API?

由于某种原因,现在我收到了这个错误:

  

发生错误。请稍后再试。

     

API错误代码:1

     

API错误说明:发生了未知错误

     

错误消息:kError 1357038:抱歉,出了点问题:请尝试   关闭并重新打开浏览器窗口。

你知道为什么会这样吗?

1 个答案:

答案 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