2009-12-25 21 views
1

因爲我已經看到了社交網絡的API(例如Twitter的圖像編碼項目)做了一些很有趣的事情,我決定嘗試做一個CMS /博客完全通過Facebook頁面或組進行管理。通過PHP連接到Facebook帳戶。 (需要檢查是否有新的筆記,照片,視頻等)

我怎能:

  • 連接到CMS後,安裝並已將其永久連接(無需重新驗證)
  • 必須使用在同一時間運行兩個會話一個Facebook帳戶facebook php庫。 (一爲「admin」的Facebook賬號,一個用於誰是當前登錄到Facebook的用戶和查看該網站
  • 獲取最新的筆記(由CMS轉換成博客條目),狀態更新,鏈接,照片,視頻(意見和「喜歡」對於這些)
  • 上傳的照片和視頻(沒有看到它在庫)

的最終目標是沒有必要的應用程序由用戶添加在Facebook上,創建一個完全動態的網站將有希望爲點擊「連接Facebook」一樣簡單(後來我打算爲CMS同步了Twitter,YouTube以及藏漢等)。

注:我需要的狀態更新等由用戶而非實際用戶所擁有的特定頁面或頁面組。

+0

你有沒有看到任何其他網站做到這一點? – 2009-12-25 23:54:05

+0

我見過與臉書(與facebook登錄)融合,但沒有通過Facebook管理。 – 2009-12-26 00:05:04

回答

2

雖然不是很好的記錄,Facebook的API允許無限的會話密鑰。使用無限會話密鑰將允許您爲每個應用程序用戶請求數據(並查找任何增量),然後可以通過您的端緩存機制將其存儲不超過1天的時間。理論上這可以讓你運行每日cronjob並緩存新發現的數據,而不會破壞Facebook API TOS。

我已經用於獲得無限的會話密鑰上面的方法,並描述它的作品,但我注意到,它可能在未知的情況下到期。我相信,如果您不定期使用生成的密鑰(即運行每日cronjob),它最終會過期並需要重新生成。

您可以通過請求extended permissions當用戶最初「安裝」你的應用程序獲得訪問一組有限的用戶數據。在用戶沒有真正登錄的情況下,您可以獲得的一些內容包括用戶的照片庫及其狀態更新。你希望用戶授予您offline_access特權獲得這些數據。

+0

非常感謝您的幫助。任何想法如何從用戶擁有的組中獲取狀態'/筆記而不是實際的用戶? – 2009-12-26 13:37:40

相關問題