2012-04-06 63 views
2

我剛剛開始討論代表管理員在FB粉絲頁上發佈消息的自動化(例如,我在eclipse中運行代碼並且應該在頁面上發佈消息) 。我在堆棧溢出上閱讀了幾個類似的問題,通過了FB API的文檔,但似乎我迷失在這片廣闊的海洋中。我沒有懷疑。使用API​​(Java?)在Facebook粉絲頁上發佈狀態

  1. 我是否需要在Facebook上創建一個與其API交互的APP。我能不能在我的代碼(Java)中直接與它們交互?
  2. 什麼是請求發佈狀態的流程?我的代碼 - >我的FB應用程序 - >我的頁面或我的代碼 - >我的FB頁面
  3. 我看到兩種不同類型的身份驗證,服務器端和客戶端。他們都是必需的,或者我可以選擇其中之一。
  4. 任何指向此示例代碼的鏈接都將非常有幫助。

我需要在比賽中提出這個問題,並且只有1-2天的時間,搞清楚東西需要花費太多時間。 任何幫助,將不勝感激。

感謝

回答

2

你需要通過你與Facebook通信的Facebook應用程序。應用程序可以請求各種權限,當用戶授予時,您可以訪問用戶的數據或頁面。特別感興趣的將是manage_pages許可(請參閱overview of permissions)。

基本步驟如下:應用程序請求權限執行某些操作,用戶授予它們,之後您將獲得一個訪問令牌,您可以使用該令牌來與API進行交互。所以最初,流程是:您的代碼>應用程序(和用戶)> Facebook API。之後,它是您的代碼> Facebook API(將訪問令牌作爲URL中的GET參數傳遞)。

以上是如果你正在做用戶相關的事情。對於頁面,它有點相同,但你仍然需要一個用戶訪問令牌。如果您擁有manage_pages權限,則可以訪問/me/accounts(使用用戶訪問令牌),您將收到包含頁面訪問令牌的響應。該令牌隨後可用於代表該用戶在頁面上執行操作。這隻適用於用戶是頁面的管理員。

我到目前爲止只使用了客戶端認證,但也可以只做服務器端。有些訪問令牌比其他訪問令的壽命更長。例如,只要用戶登錄到Facebook,用戶訪問令牌就是有效的。但其他訪問令牌(比如頁面)活得更長。然後您可以存儲訪問令牌並重復使用它。

在撰寫本文時,我不熟悉Facebook API的Java庫,因此我無法在此幫助您。

+0

謝謝西蒙。當我創建FB應用程序時,它使我可以選擇在Heroku上託管應用程序。需要嗎? – RandomQuestion 2012-04-06 21:35:44

+0

這不是必需的,你只需要應用程序(特別是應用程序ID)。 – 2012-04-06 21:36:18

+0

我創建的應用程序,現在有應用程序ID和應用程序的祕密。請你指點我下一步。 – RandomQuestion 2012-04-06 21:43:10

相關問題