2012-10-29 42 views
1

我對Facebook API的理解存在一些問題。我設法將提要(帶有「鏈接」和「圖片」)發送到我自己的時間線上,但我希望它們出現在我朋友的新聞提要中。只有在不使用「鏈接」和「圖片」的情況下,它纔會出現在我朋友的新聞Feed中。我使用的是facebook-android-sdk和facebook-ios-sdk。在這裏,Android的例子:Facebook SDK只提供自己的時間軸,而不是朋友的新聞源

Bundle params = new Bundle(); 
params.putString("name", "Some name"); 
params.putString("caption", "Some caption"); 
params.putString("link", "http://www.some-link.com"); 
params.putString("picture", "http://www.some-link.com/pic.png"); 
facebook.dialog(this, "feed", params, new FacebookDialogListener(FacebookDialogListener.DIALOG_FEED)); 

所以,我怎樣才能讓我的應用程序的用戶在他朋友的新聞發佈包含「鏈接」和「圖片」飼料?請不要告訴我無法完成,因爲在我自己的新聞Feed中,我會定期從遊戲中獲取圖像。他們如何做到這一點?也許在使用「鏈接」和「圖片」發佈到我自己的個人資料後,我可以通過Facebook API分享對象嗎?我得到一個POST_ID作爲對「feed」的回報。我可以使用POST_ID做些事情,讓它出現在我朋友的新聞Feed中?

回答

0

@Andrej我不知道關於Android的,但在iPhone,你可以做到這一點購買使用Graph Path @"user_fb_ID/feed"這樣的 -

[self.facebook requestWithGraphPath:@"123456789/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

我認爲這將是相同的還有Android中也。首先,你需要拿出你朋友的fbID。 這裏params是一個NSDictionary對象,其中有一些信息的鍵爲@"message",@"link",@"image",@"name",@"description"

+0

啊哈我現在看到,在新聞聯播這個帖子確實是!但是現在用戶不能添加自己的文本。是否有可能通過iOS對話框API而不是請求API?然後它會彈出對話框,用戶可以輸入它自己的文本。 – Andrej

+0

但我不明白爲什麼我不能使用「對話框」SDK發佈到新聞提要。也就是說,當我使用屬性「鏈接」或「圖片」時,該帖子只會在我的牆上結束,而不是在新聞Feed中。任何想法爲什麼? – Andrej

1

您絕對可以使用Facebook對話框發佈到朋友的時間表。請注意,通過/ feed方式發佈很快,但您仍然可以使用該對話框。

張貼到朋友的時間表,你將再增加參數「以」和朋友id傳遞給它:

params.putString("to", "<FRIEND_ID>"); 
facebook.dialog(this, "feed", params, 
    new FacebookDialogListener(FacebookDialogListener.DIALOG_FEED)); 
+0

其實我不想發佈到一個特定的朋友的時間表,但我想張貼在新聞源,以便所有的朋友都可以看到它。我可以通過「請求」SDK完成此操作。但是當我使用「對話」API時,信息只會出現在我自己的牆上。奇怪的是,當我做*不*使用「對話框」SDK中的屬性「鏈接」和「圖片」時,那麼帖子*確實會出現在新聞Feed中。 – Andrej

相關問題