使用新版Facebook SDK for Android,如何在Facebook Feed对话框中添加内容。

3
我知道这个帖子,和我的问题一样。

但正如其中一条评论所说- API 已更改为此文档,"message"属性现在被忽略了。有没有办法使用新的API设置文本框内容?

以下是我的代码:

protected void post() {
    Bundle params = new Bundle();
    params.putString("message", "my message here");
    facebook.dialog(this, "feed", params, new DialogListener() {
        @Override
        public void onFacebookError(FacebookError e) {
        }

        @Override
        public void onError(DialogError e) {
        }

        @Override
        public void onComplete(Bundle values) {
        }

        @Override
        public void onCancel() {
        }
    });
}

谢谢。

1个回答

8

我也一直在寻找相关的内容,现在我认为我已经找到了解决方案。不幸的是,这个文档是针对iOS的,可以在这里找到。

Bundle params = new Bundle();

params.putString("link", "your app url here");
params.putString("picture", "your img url here");
params.putString("name", "your post title");
params.putString("caption", "your subtitle");
params.putString("description", "your message");

facebook.dialog(Your Context, "feed", params, Your DialogListener);

不要尝试只使用一个参数,必须全部使用才能使其工作。
希望这可以帮助您。
编辑
自2011年7月12日起,消息标记将被忽略。我建议您使用“描述”标记来分享任何消息。
这是Facebook关于“消息”参数的引用:“在7月12日,我们将忽略Feed对话框中的消息参数。这消除了预填充流故事的能力(受政策IV.2禁止)。此更改鼓励用户与他们的朋友分享真实和相关的内容。” source

仍然无法工作,您可以在链接的“尝试自己”部分中看到,帖子文本没有改变。 - shem
这正是我担心的,非常感谢!如果您愿意,您可以编辑您的原始答案,我会接受它。 - shem
是的,自2011年7月12日起,它被忽略了,我建议您使用“描述”标签来分享任何消息。 - Albert Van de Kamp
希望我能够有所帮助! - Albert Van de Kamp
非常感谢您的回答!我花了很长时间才弄清楚必须包括所有参数才能使它们中的任何一个起作用! - Steph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接