2012-05-13 479 views
0

我正在開發需要訪問用戶的Facebook帳戶的應用程序。它正在工作,但我需要獲取用戶的Facebook標記並將其保存到MySQL數據庫。我怎樣才能使用PHP獲得Facebook令牌(由我定義的權限)?使用PHP獲取Facebook訪問令牌

回答

2

在facebook開發者文檔中有一個很好的官方指南/教程。 你正在尋找的是Server-Side authentication flow,因爲它帶有一個長壽命的訪問令牌(60天),你可以在你的數據庫中保存並在需要時重用。

還有Client-Side flow,但它授予你短暫的代幣(幾個小時長),這對持久性沒有好處。 但是,如果您決定使用客戶端流程,則可以使用由於deprecation of the offline_access permissions引起的內部入口造成的新端點來延長有效令牌的到期時間。

+0

感謝您的回答。我使用了鏈接(服務器端)的示例代碼,但我如何獲得擴展權限? – user1307957

+0

在該指南中,第一部分「1.將用戶重定向到OAuth對話框」在重定向網址中包含此* scope = COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES *,並在其中添加所需的權限。 –