我想每天使用一個Ruby腳本和考拉寶石創建一個Facebook發佈。我希望能夠設置一次,而不必改變訪問權限。閱讀一些文章和Facebook documentation around Access Tokens後,我實現了以下內容:使用圖表API發佈到FB
- 創建Facebook應用
- 使用的圖形API瀏覽器來獲得訪問令牌自己 - 這僅持續約2小時
- 使用下面的腳本交換短期令牌這將持續一個長期的令牌2個月
https://graph.facebook.com/oauth/access_token? client_id=APP_ID& client_secret=APP_SECRET& grant_type=fb_exchange_token& fb_exchange_token=EXISTING_ACCESS_TOKEN
- 寫以下rake任務張貼到我的Facebook牆上
token = "CAAFlZAPhVBO8..." @graph = Koala::Facebook::API.new(token) @graph.put_connections("me", "feed", :message => "My message!")
- 計劃使用heroku scheduler
有了這些設置的rake命令,我的腳本實際工作!它每天根據調度程序寫到我的牆上。
我的問題是:這個設置,我將不得不手動和使用圖形API資源管理器創建一個新的短期訪問令牌,然後用它來獲取長期訪問每兩個月令牌。此外,我將不得不在y腳本中手動更改token =「blah blah」語句。這可以避免嗎?我已經給了我創建的權限的應用程序發佈到我的牆上。有沒有辦法使用考拉(或其他寶石/庫)在腳本內自動獲取新的訪問令牌?