2012-06-12 235 views
0

我試圖建立一個FB應用程序,職位,每當有人在我們的CMS提出了具體的職位一個特定頁面。我不打算啓用Facebook統一登錄等出CMS。我們有一個捕魚應用程序,只要有人在我們用PHP編寫的CMS應用程序中檢查一條魚時,我們只想在特定頁面上發佈。Facebook的訪問令牌生存問題

我遇到的問題是我需要我們的CMS能夠將內容推送到Facebook頁面,而無需用戶干預,登錄等。到目前爲止,除60天訪問令牌到期之外,一切正常。

我猜是沒有辦法前進有一個「永恆」令牌。那麼,爲了使我們的PHP CMS能夠永久地在我們的Facebook頁面上發佈內容,我需要編碼什麼?只有

我們的Facebook帳戶的單頁需要訪問應用程序。

很抱歉,如果這已經回答了其他地方,但我一直在谷歌上搜索高和低的答案。

回答

0

你找不到你想要的解決方案的原因是因爲它不存在。延伸的訪問令牌將在60天后過期。您的頁面管理員用戶必須定期回到您的應用程序以刷新其登錄名(然後您將獲得該訪問令牌並將其「交換」爲期60天)。這是使它工作的唯一方法。

0

如此,這在理論上應該工作:

  1. 引入一些錯誤處理,當令牌過期映入。
  2. 編寫一個服務器端函數/模塊,爲Facebook發佈登錄信息並自動檢索您需要的內容。有一些插件可以通過php(請參閱鏈接)爲您做到這一點(我的意思是模擬瀏覽器)。或者只是建立自己的腳本Perl,以機械化(或其他命令行瀏覽器)/ Python的拉動爲您的信息,並將其寫回PHP文件等
  3. 調用perl腳本/ Python模塊/ PHP類/功能從你的服務器端代碼。如果

@DMCS你能想到的,你可以做到這一點;)

對不起,如果這看起來很複雜,後腰是正確的,通常你必須做手工,但在理論上,你可以隨時腳本它,我想是我的觀點。

選項2:創建上述的perl/python腳本,每59天運行一次cron作業或者你有什麼。 :)

http://www.lastcraft.com/browser_documentation.php - PHP的 「機械化」 像模塊

http://sourceforge.net/projects/snoopy/ - 另一個PHP 「機械化」 像模塊

http://bit.ly/L3PRgR - 機械化的Perl :)

http://bit.ly/L3PZgc - 機械化蟒蛇: )

+0

好的,瑞恩,謝謝,我將開始編碼! –