2012-11-23 49 views
0

我在頁面https://developers.facebook.com/tools/explorer中獲得我的訪問令牌,我的應用可以發佈在Facebook頁面的牆上。如何在Facebook中獲取不失效的access_token?

但是,access_token在一小時後過期。

我怎樣才能得到一個非到期access_token

編輯:向下投票者:我已經發布了我自己的答案,如果你閱讀它,你會知道我的解決方案從來沒有在FB文檔中找到,也沒有在SO中找到。

+0

@CBroe Yup。我在這裏看到了幾個問題,但實際上並沒有明確的答案。 – IMB

+0

@CBroe我認爲發佈的鏈接不是針對當用戶不主動使用應用程序時需要發佈的應用程序的解決方案嗎? – IMB

+1

我認爲facebook改變了這一點,因爲離線訪問對用戶本身來說是危險的。一個擁有此權限的應用程序可以控制他何時何地可以做什麼(取決於您想要的其他權限) 因此,如果您有Web應用程序,桌面應用程序或移動應用程序等,你只能在用戶的在線時間在線時間,或者如果你想保持這個令牌活着,運行一個守護進程,每X時間要求一個新的令牌 – norman784

回答

6

對於所有投票結束和投票結束的人,我想讓你知道,在這裏沒有明確的答案。

經過這麼多的痛苦努力使FB的混亂文檔的意義上說,這個問題的答案是相當非常簡單:

  1. 設置你的應用本地/桌面這樣你可以得到一個60-一天的令牌(您將在稍後將其設爲永久)。通過轉到https://developers.facebook.com/apps/編輯設置>高級>在應用程序類型中選擇本機/桌面。

  2. 轉到https://developers.facebook.com/tools/explorer/選擇您的應用程序,並獲得訪問令牌

  3. 擴展權限選項卡,選擇manage_pagespublish_stream

  4. 現在你有一個60天的臨時標記。

  5. 爲了讓您永久的標記,去這裏和使用臨時令牌:https://graph.facebook.com/me/accounts?access_token=REPLACE_THIS_WITH_YOUR_TEMPORARY_TOKEN

看哪,你會看到永久訪問令牌到你是一個管理所有的Facebook頁面。

+1

非常感謝!我一直在處理這個問題已經搜索了數百萬fb-documentation/SO頁面,並且這個最終幫助我獲得了60天的臨時令牌。 不幸的是,我不能在第五步中獲得我的永久訪問令牌。 ids?我得到一個空的數據數組 – Zippie

+1

2年後,我的[腳本](http://stackoverflow.com/q/13364131/953684)仍然與這個答案。現在**這是**永恆的感謝!謝謝你SIR ! – Sharky

+0

@Sharky不客氣 – IMB

相關問題