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

she*_*hem 3 java android facebook facebook-graph-api

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

但正如它在其中一条评论中所述 - 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() {
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Alb*_*amp 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);
Run Code Online (Sandbox Code Playgroud)

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);
Run Code Online (Sandbox Code Playgroud)

不要试图只使用一个参数,你必须使用它们才能使它工作.

我希望这能够帮到你.

编辑

自2011年7月12日起,我们会建议您使用"说明"标记来表示您希望分享的邮件.

这是Facebook关于"消息"参数的引用:"7月12日,我们忽略了Feed对话中的消息参数.这消除了预填流故事的能力(政策IV.2禁止).这种改变鼓励用户与朋友分享真实和相关的内容."

资源