Android Facebook SDK3.0如何使用没有图片的WebDialog

Android Facebook SDK3.0如何使用没有图片的WebDialog,android,facebook,Android,Facebook,我引用了Facebook SDK3.0中的示例代码,使用WebDialog在我的墙上发布了这个故事 示例代码演示用于构造WebDialog.FeedDialogBuilder的捆绑对象 Bundle params = new Bundle(); params.putString("name", "Facebook SDK for Android"); params.putString("caption", "Build great social apps and get more install

我引用了Facebook SDK3.0中的示例代码,使用WebDialog在我的墙上发布了这个故事

示例代码演示用于构造WebDialog.FeedDialogBuilder的捆绑对象

Bundle params = new Bundle();
params.putString("name", "Facebook SDK for Android");
params.putString("caption", "Build great social apps and get more installs.");
params.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
params.putString("link", "https://developers.facebook.com/android");
params.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");
因此,我在我的项目中更改了一些要测试的单词:

Bundle params = new Bundle();
params.putString("name", "Push test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "");
但是WebDialog.FeedDialogBuilder上“名称”、“标题”、“描述”的结果是 消失

然后我找到了
params.putString(“picture”,”)的值

如果URL无效或字符串为空,WebDialog.FeedDialogBuilder将无法工作

使用空字符串:

Bundle params = new Bundle();
params.putString("name", "Test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "");

url无效:

Bundle params = new Bundle();
params.putString("name", "Test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "null");
Bundle params = new Bundle();
params.putString("name", "test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "http://www.technobuffalo.com/wp-content/uploads/2012/12/Google-Apps.jpeg");

使用任何有效的url:

Bundle params = new Bundle();
params.putString("name", "Test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "null");
Bundle params = new Bundle();
params.putString("name", "test");
params.putString("caption", "hello");
params.putString("description", "hello");
params.putString("link", "");
params.putString("picture", "http://www.technobuffalo.com/wp-content/uploads/2012/12/Google-Apps.jpeg");

仅使用三个参数:

Bundle params = new Bundle();
params.putString("name", "test");
params.putString("caption", "hello");
params.putString("description", "hello");

那么,我应该如何将正确的值传递给
params.putString(“picture”,即“”)

没有图片也能正常工作吗?

试试这个

Bundle params = new Bundle();
params.putString("name", "Facebook SDK for Android");
params.putString("caption", "Build great social apps and get more installs.");
params.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
params.putString("link", "https://developers.facebook.com/android"); // required filed
params.putString("picture", "");

实际问题是“链接”没有任何值


“名称”、“标题”、“描述”和“图片”都适用于链接字段。我不知道为什么当你有一个“picture”的值而没有“link”时会显示任何东西,但我很确定问题是因为你没有“link”。

如果你不想要图片,就删除行params.putString(“picture”,下称“);如果删除params.putString(“picture”,”);,WebDialog的结果将显示,与我上面发布的第一张图片一样,“名称”、“标题”和“描述”消失。不要使用带有空字符串的参数WebDialog使用一个参数,当我尝试使用这三个参数时,“名称”、“标题”和“描述”消失,但结果将是我在上面发布的第一张图片,但我没有任何要在墙上发布的链接,当设置“链接”参数时,“名称”、“标题”和“描述”将显示,但我不想在这个故事中显示任何链接如果你没有“链接”,那么你就无法设置“名称”、“标题”或“描述”。这就是共享对话框的工作原理。好的,那么我应该如何通过Facebook sdk 3.0在墙上发布一些单词呢?如果你想发布消息,可以使用Graph API,并请求publish_stream权限直接发布到用户的时间线。提要对话框主要用于共享链接/图片/媒体,不允许应用程序设置消息。是否有完整的示例或教程?