2012-05-23 19 views
0

最終,我正在爲我的教會建立一個網站,他們有一個Facebook帳戶或2,完成頁面和組,並且我希望能夠訪問所有那些從網站獲取他們的信息併發布給他們等,所以我相信我需要爲所有這些人提供令牌。我只是不知道從哪裏開始。Facebook API集成和擴展訪問令牌時間的WordPress插件


好,所以我開始迷失在所有這些身份驗證的東西。我讀過

  • 做代表用戶的事情,你需要一個訪問令牌用戶和
  • 代表的網頁或應用程序,對於那些訪問令牌, 的做事等等。
  • 您還需要註冊一個應用程序,該應用程序顯然不允許來自兩個或多個與 不同的域的API訪問。

我迷失在如何構建應用程序來做我想做的事情,因爲文檔是分散的。我想製作一個WordPress插件,使我能夠鏈接到我的客戶可能擁有的任何相關頁面,用戶帳戶,應用程序等,並且可以代表他們進行API調用。

如何設置此類應用程序?我如何優雅地處理OAuth等?

到目前爲止,我幾乎只寫了一個存儲App ID等的類,並且堅持訪問令牌,因爲我猜想當用戶通過OAuth進程時,他們已經登錄了,並且類會檢查令牌。

難道你們中一些經驗豐富的Facebook開發人員能幫助我開始創建一個相對標準的應用程序嗎?請不要只是發送給我一個Facebook文檔頁面,而不指導我如何使用這些信息。我已經閱讀了很多,它很有幫助,但有點片面。我希望這個WordPress插件是相對普遍的,所以我可以將它放到其他WordPress安裝中,並掛接到我需要的任何Facebook帳戶,頁面,組和其他地方。

+1

請求之前閱讀FB文檔 – Raptor

+0

如果您剛放置它們,請取消downvotes。我從#facebook IRC重定向了此用戶。你可以在這裏閱讀日誌,如果你想要http://phwdbot.iriscouch.com/irc/_design/viewer/index.html – phwd

+0

@ShivanRaptor Facebook的文檔沒有說明如何做到這一點。它告訴你如何處理認證,但不以這種格式。他需要爲各種帳戶擴展訪問權限,同時將其放置在單個插件中。這是一個非常獨特的情況。 – phwd

回答

0

如果你想創建一個自己使用的WordPress插件,你可以跳過oauth身份驗證的東西,並使用Graph Explorer工具生成access_token(授予頁面等的相關權限): https://developers.facebook.com/tools/explorer/

或者按照這裏的指令生成一個應用程序訪問令牌: https://developers.facebook.com/docs/opengraph/using-app-tokens/

使其成爲通用將需要設置使用WordPress的文件爲起點配置的插件,然後鉤住了Facebook的API中。兩種方法可以去了解它:

  • 讓用戶從Facebook進入他們的應用程序ID,應用程式密鑰和其他應用程序的信息,並通過插件驗證他們的身份,或
  • 讓用戶生成一個訪問令牌自己和讓他們將它輸入設置頁面上的WP插件。

關於創建WordPress插件和從Facebook發佈/獲取內容的過程在這裏很難解釋。你將不得不使用WordPress和Facebook的文檔來完成這個任務(無論你喜不喜歡)。

現在已經有可以爲你處理驗證過程的插件了,我會從那裏開始。擴展現有的插件,然後做你想做的或者創建一個建立在認證插件上的新插件。這將最終爲您節省相當多的工作。

+0

好的,謝謝你所有的信息,但爲了清楚起見,應用程序訪問令牌是否允許我代表應用程序本身獲取/發佈內容,但擁有FB的用戶訪問應用程序並啓用頁面,等用戶擁有?這是我認爲在閱讀FB文檔後我需要多個訪問令牌的地方。另外,@Niraj Shah,你能否提到已經處理認證的FB插件?我環顧四周爲WP集成的WP插件,但發現很多東西幾乎沒有做任何事情(即只是一個Like btn),或者他們嚴重過時並且不再工作。 – user1162851

+0

對於WP插件,我使用FB Connect Connect在http://www.sociable.es/facebook-connect/上。您可以使用App Access令牌僅發佈信息。如果要讀取和寫入消息,則需要用戶的訪問令牌,並且您需要請求「manage_pages」權限以Admin身份進行發佈。以下WP插件適用於發佈到Pages:http://wordpress.org/extend/plugins/facebook-page-publish/ –