使用适用于Android的新Facebook SDK将内容添加到Facebook提要对话框

时间:2012-07-03 18:09:45

标签: java android facebook facebook-graph-api

我知道this线程,问题与我的相同。

但正如其中一条评论所述 - API已更改为this one,现在忽略“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() {
        }
    });
}

THX。

1 个答案:

答案 0 :(得分:8)

我一直在关注这个,我想我找到了解决方案。遗憾的是,这方面的文档是针对iO的,可以找到here;

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);

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禁止)。此更改鼓励用户与朋友分享真实和相关的内容。”< / p>

source