2012-07-03 39 views
3

我知道this线程,与我的相同问题。添加内容到Facebook的饲料对话框与Android的新的Facebook SDK

但正如它在其中的一条评论中所述 - API已更改为this one,而“消息”属性现在被忽略。有没有办法用新的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。

回答

8

我一直在寻找这个,我想我已经找到了解决方案。令人遗憾的是,这个文件是用于iOs的,可以找到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); 

不要试图只使用一个参数,你必须使用它们,使其工作。

我希望这可以帮助你。

编辑

消息标签2011年7月忽略,12我会建议你使用你想分享什么都消息“说明”标签。

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

source

+0

仍然没有工作,你可以看到在“尝试一下”你的链接部分,后文不改变 – shem

+0

这是我担心的,非常感谢!如果你想要,你可以编辑你的原始答案,我会接受它。 – shem

+0

这是正确的,截至2011年7月12日它将被忽略,我建议你使用“description”标签来分享你想要分享的信息。 [source](https://developers.facebook.com/blog/post/510/) –

相关问题