2013-05-12 157 views
-1

我正在使用cron和php直接更新Facebook公司頁面。發佈到cron php服務器端的facebook公司頁面

任何人都可以介紹一下生成頁面訪問令牌的最簡單的當前正確方法,然後擴展它,以便我可以在我的php腳本中使用該腳本,我將通過cron運行?

我只想編寫兩個簡單的PHP腳本,一個是通過每月在瀏覽器中打開該頁面來生成此擴展頁面令牌,另一個是由cron使用該頁面令牌執行的獨立於用戶瀏覽器(我希望我的服務器自己進行身份驗證)將簡單的文本消息發佈到我是管理員的公司頁面。

我只是希望在特定的時間將短消息發送到服務器的公司頁面,而不需要有人蔘與。

感謝

+0

很難想到這個問題應該被關閉和向下投票時Anvesh已經與我的問題的正確答案回答您的message執行HTTP POST到您的網頁 – 2013-10-01 04:13:19

回答

0

首先,因爲你需要發佈到貴公司的頁面,那麼你就需要頁面訪問令牌和巧合的是它永遠不會過期onece產生。

  1. 首先,你必須執行的Facebook login特徵與extended permissionmanage_pages許可一起。最簡單快捷的方法是創建一個應用程序,然後使用圖形瀏覽器並選擇該應用程序,生成具有manage_pages權限的訪問令牌。如果你想實現相同的,你可能想看看這example編輯:使用圖形瀏覽器時,您需要導航至/me/accounts終點,您將在那裏找到所需頁面以及您可能管理的其他頁面。

  2. 你已經取得的頁訪問令牌後,您可以再使用相同的使用PHP SDK'sapi method您與setAccessToken()設置你的頁面的訪問令牌的SDK後進行更新的發佈。或者你可能只是在終點

    https://graph.facebook.com/pageID/feed?access_token=Your_page_access_token

+0

感謝Anvesh提供了一個很好的答案,這正是我正在尋找的內容,我是否有權假定圖形瀏覽器中生成的具有manage_pages權限的用戶訪問令牌會被視爲Page訪問令牌?我問這個,因爲當我登錄進入令牌工具時,它將這個生成的令牌列爲用戶令牌。我是否只是在我的php腳本中使用這個生成的令牌,然後使用cron,它將允許發佈到該頁面的帖子,就像在facebook上登錄爲「我」一樣? – 2013-05-13 13:09:29

+0

當在Access令牌工具調試器中查看該令牌時,它表示該令牌在'大約一個小時內'過期?我是否產生了錯誤的標記? – 2013-05-13 13:11:55

+1

@ RayAndison,對不起,我忘記提及從您將檢索訪問令牌的位置開始的'/ me/accounts'端點。在圖形瀏覽器中生成並顯示的訪問令牌只是用戶訪問令牌,而不是頁面訪問令牌。當您檢索它時,您可能會使用相同的名義在您的頁面上發佈信息。 – 2013-05-13 15:51:23