2013-08-30 38 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