2013-08-30 40 views
1

我正在学习Facebook Android SDK,并且我被卡在这里。我按照Official guidlines from developer.facebook.com哪些参数可以通过Facebook for Facebook WebDialog(Facebook Android SDK 3.5)

创建饲料对话,我想知道,我们可以指定我们传递的WebDialog.FeedDialogBuilder方法(如代码如下所示)是其键在Bundle。我们可以看到,在这里我们传递"name", "caption", "description", "link", "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"); 
    params.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"); 


WebDialog.FeedDialogBuilder(getActivity(), 
      Session.getActiveSession(), 
      params)) 

我找不到它的任何有用的资源。我也看过WebDialog SDK Reference.

在此先感谢。

+0

在feed对话框文档中指定的任何参数(您的第一个链接)都可以放入params包中。 –

+0

@MingLi我想知道什么其他参数可以指定比这里定义的。我在SO讨论中看到,我们也可以使用bundle来指定'to'。 (尽管facebook现在不支持这个参数) –

+0

我误解了你的第一个链接,这里是feed对话框的完整文档,它包含了你可以传入的参数列表。https://developers.facebook.com/docs/reference/dialogs/feed/ –

回答

2

https://developers.facebook.com/docs/reference/dialogs/feed/

APP_ID:您的应用程序的唯一标识符。需要。

redirect_uri:在用户单击对话框上的按钮后重定向到的URL。 Android SDK使用不需要。

display:确定如何呈现对话框。 Android SDK使用不需要。

from:发布消息的人员的ID或用户名。如果未指定,则默认为当前人员。如果指定,则必须是该人员或该人员管理的页面的ID。

to:此故事将发布到的配置文件的ID或用户名。如果未指定,则默认为from的值。

链接:在这则讯息

图片链接:连接到这个帖子的图片的URL。图片必须至少200px x 200px。有关尺寸的更多信息,请参阅我们有关最大化媒体内容分布的文档。

来源:附加到此帖子的媒体文件(SWF或MP3)的URL。如果指定了源和图片,则仅使用源。

名称:链接附件的名称。

说明:链接的标题(出现在链接名称下方)。如果未指定,则该字段将自动填入链接的URL。

描述:链接的描述(出现在链接标题下)。如果未指定,则此字段会自动填入链接中的信息,通常是页面的标题。

属性:键/值对的JSON对象,它将出现在描述下面的流附件中,每个属性都在它自己的行上。键必须是字符串,值可以是字符串或带有文本和href键的JSON对象。

actions:一个JSON数组,包含一个描述动作链接的单个对象,它将出现在帖子下的'Comment'和'Like'链接旁边。包含的对象必须具有键名和链接。

ref:一个字符串(必须少于50个字符,仅包含字母数字或+/= - 。:_个字符)用于提要帖子类别的引用。Facebook Insights中使用此类别来帮助您衡量不同类型的帖子的性能

+0

关于这些属性: '来' - 我发现[2013年2月6日](https://developers.facebook.com/roadmap/completed-changes/)facebook更改张贴在朋友的通过Graph API的墙不可用了。因此'to'属性不起作用。 // 'source' - 这里有什么权限使用?因为它不工作,也不能与'publish_action'或'publish_stream'。我发现应该用于发布MP3 // “消息”的新['attachment&'媒体'](https://developers.facebook.com/docs/guides/attachments)属性 - 没有提及,但仍在工作 – sromku

+0

此答案仅适用于Feed对话框,而不适用于图API的me/feed端点。 Feed对话框(因为它是一个Web对话框),仍然允许发布给朋友的时间表。 –

+0

有没有办法不显示标题字段? – desgraci