2012-04-05 115 views
3

如何使用考拉發佈到用戶頁面?我不想發佈到用戶的牆上,而是發佈到用戶頁面(用戶可以管理多個頁面)。使用考拉發佈到Facebook頁面(非用戶頁面)

我現在所擁有的代碼是這樣的:

facebook_graph = Koala::Facebook::GraphAPI.new(self.token) 
facebook_graph.put_wall_post(message) 

而且我知道你可以做到這一點

facebook_graph.put_wall_post(message, profile_id="page.id") 

哪裏self.token已經在manage_pages範圍,但我甚至不認爲這是必要的。那麼,你如何使用考拉發佈一個用戶的特定頁面,我有訪問令牌?我如何發現特定用戶擁有的網頁以及他們的通訊錄ID?

回答

6

從考拉README兩者,這將張貼到用戶的牆:

@graph.put_object("me", "feed", :message => "I am writing on my wall!") 

所以,下面將張貼到網頁的牆(在你的情況下):

graph = Koala::Facebook::GraphAPI.new(self.token) 
graph.put_object(page.id, "feed", :message => "I am writing on a page wall!") 

確保您使用的令牌是用戶令牌(如果您想以用戶的身份發佈)或頁面令牌,如果您想將其作爲頁面發佈。

更多閱讀有關圖表(頁):http://developers.facebook.com/docs/reference/api/page/

和考拉:https://github.com/arsduo/koala

編輯:由於評論

要獲得用戶

@graph.get_connections("me", "accounts") 

文檔的頁數: http://developers.facebook.com/docs/reference/api/user/

+0

我相信我應該在我的問題中更加清楚......我在如何知道用戶擁有的頁面方面遇到問題。 – 2012-04-05 23:13:21

+0

我不清楚。看到我上面的更新。 'graph.get_object(「me」,「accounts」)' – Deradon 2012-04-05 23:18:44

+1

Deradon,那個get_object(「我」,「accounts」)似乎沒有在考拉中定義...... – 2012-04-13 22:04:31