簡體   English   中英

如何在Facebook上獲得一個新的access_token?

[英]how to get a fresh access_token in facebook?

我正在使用以下腳本自動發布到我的PAGE,而我在每個特定時間間隔離線。

   $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每長時間都沒有改變,但確實發生了變化,這很煩人。

我需要一個詳細的例子來獲得一個新的令牌......

重要說明:當我離線時腳本正在運行。

您可以通過登錄流程獲得新的訪問令牌https://developers.facebook.com/docs/facebook-login/getting-started-web/

例如在PHP中,它允許用戶單擊getLoginUrl()的結果,這很簡單

對於頁面,您可以瀏覽https://developers.facebook.com/roadmap/offline-access-removal/中描述的方案5。

擴展您的短期訪問令牌以獲取長期存在的令牌

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)時,它將不會過期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM