2013-06-19 51 views
0

我正在使用以下腳本在我離線時每隔特定時間間隔自動發佈到我的頁面。如何在facebook中獲得新鮮的access_token?

$attachment2 = array('message' => 'titlexxxxx', 
       'access_token' => 'CAAEHzeckZBHABAErwFP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVf6Homc7ful2koSXv72PYQeP08GdHyuJcTY7gV2kVZCKKQZBAU', 
       'name' => 'titlexxxxxxxxx', 
       'caption' => 'titlexxxxxxxxx', 
       'link' => 'linkurllllll', 
       'description' => 'dexcccc' 
       ); 

       $result = $facebook->api('/209311095776218/feed/','post',$attachment2); // the number is the page id 

我從Facebook的圖形探險令牌手動獲取訪問,我知道這是愚蠢的,但我無法弄清楚如何獲得新的實時的access_token。 Access_token不會每隔一段時間都在改變,但它確實會改變,這很煩人。

我需要一個詳細的例子,以取得一個新的令牌......

重要信息:腳本運行時我是脫機。

回答

2

,您可以通過登錄流程https://developers.facebook.com/docs/facebook-login/getting-started-web/

例如,在PHP會得到一個新的訪問令牌這件事情簡單的允許用戶點擊getLoginUrl()

結果對於頁面你可以通過場景5在https://developers.facebook.com/roadmap/offline-access-removal/

描述擴展您的短暫訪問令牌長期住令牌

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 

此後,當請求頁面訪問令牌(`graph.facebook.com/PAGE_ID?fields=access_token)時,它不會過期。