2011-05-12 42 views
1

我創建了公司頁面。從其他用戶的應用程序發佈到Facebook的商務頁面應用程序

創建公司頁面後,我爲其創建了一個管理員用戶。

我有一個FB應用程序使用其用戶標識(stream.publish)在另一個用戶牆上發佈。

我也想貼在公司的牆上,但是如果我沒有它的用​​戶ID或appID,我怎麼能在公司牆上張貼。

當我使用公司頁面時,在設置或任何其他配置頁面中看不到有關它的詳細信息。

如何獲取公司頁面的用戶ID /公司ID/accesstokenID,以便我可以在其牆上張貼?

回答

5

您需要爲分配給頁面的管理員用戶請求manage_pages權限。當您從授權URL返回時,您將獲得用戶的訪問令牌,您需要調用https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE URL,它將爲您提供一組頁面,每個頁面都有自己的訪問令牌。

當您使用該訪問令牌進行發佈時,它應該作爲Page發佈。

http://developers.facebook.com/docs/authentication/ - 檢查頁面登錄部分。

UPDATE

這是URL,您將瀏覽器重定向到:

https://graph.facebook.com/oauth/authorize?client_id=APP_ID&scope=manage_pages,offline_access&display=Popup&redirect_uri=REDIRECT_URL 

當用戶返回到指定的重定向URL,你搶在code URL參數,調用的值Facebook API將其交換爲訪問令牌。所有這些,你可能已經完成了,因爲你有一個在用戶牆上發佈的應用程序。

使用訪問令牌現在要做的是調用https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE,它將爲您提供經過身份驗證的用戶管理的頁面集合,並且每個頁面都有自己的訪問令牌。

抓住所需的訪問令牌,並使用它來張貼在頁面牆上。

+0

感謝馬丁,你作爲一個真正的專業人士回答了這個問題,但我需要一個更友好的方式。如果我理解正確: 1.我請求公司頁面管理員訪問令牌的「manage_pages」權限 - 使用哪個URL? 2.當我得到管理訪問令牌時,我需要調用https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE獲取他管理的頁面的訪問令牌列表(其中之一是公司訪問令牌) 3.然後我可以使用此accessToken在公司頁面上使用stream.publish發佈?我知道了嗎? – Rodniko 2011-05-14 07:03:10

+0

1:該URL是我更新的答案中的一個。更新後的第一個,格式化爲代碼。 2:是的。 3:是,或HTTP Post to/PAGEID/feed - 在這裏查看,發佈:http://developers.facebook.com/docs/reference/api/ – MartinHN 2011-05-15 12:49:49

相關問題