2017-08-17 75 views
0

我正在開發一個網站與Facebook集成發佈和共享內容。我已經產生了短暫的用戶令牌,並通過使用Facebook的圖形API產生長壽命的延長令牌到期:刷新與用戶集成的長期活着的Facebook令牌

GET /oauth/access_token? 
grant_type=fb_exchange_token&   
client_id={app-id}& 
client_secret={app-secret}& 
fb_exchange_token={short-lived-token} 

但這種長期生活令牌將在60天后,它可能需要用戶互爲作用的令牌再次生成得到過期。 請幫助我,如果有任何方法延長此失效用戶interation過期日期。我找到了一個解決方案,建議回憶'再次獲得長壽命令牌',但它並沒有像預期的那樣工作。 請幫幫我。

+0

當然,不存在這樣的方法,這將首先將您的應用程序的訪問時間限制爲最多60天。您需要首先獲取新的短期用戶令牌,並且需要用戶交互。 _「與facebook集成的網站用於發佈和分享內容」_ - 爲什麼您需要長壽命的令牌?當用戶分享/張貼姓名時,用戶是不是主動使用您的應用? – CBroe

+0

@CBroe - 感謝您的快速回復。我們在我們的網站上維護這些長期存在的用戶註冊令牌。因此,當用戶在我們的網站上發佈任何內容時,它也需要反映在連接的Facebook帳戶上。因此,我們使用相同的長壽命令牌來使用圖形API在Facebook上分享/發佈內容。 –

+1

當用戶主動在網站上做東西時,您只需嵌入JS SDK,它就會自動發現您始終有一個有效的短期令牌可用。不再需要任何長期令牌。 – CBroe

回答

0

在發佈,共享內容或獲取令牌詳細信息時,會爲每個API調用(每天)擴展長期令牌。因此,你可以通過下面的令牌debugging graph API call延長令牌到期:

GET /debug_token? 
    input_token={input-token}& 
    access_token={access-token} 

由於該解決方案從實踐研究的演變,請執行之前測試工作流程。