2012-04-23 118 views
1

我知道這似乎是之前已回答的問題,但我們確實在這裏遇到困惑和困惑! (經過數小時的研究)爲我的Facebook應用程序獲取訪問令牌

我們有一臺服務器需要自動獲取我們其中一個頁面的見解信息。我已經創建了一個Facebook應用程序,並且該頁面的管理員用戶已經提供了應用程序manage_pages和read_insights權限。

現在,如果我張貼到下面的鏈接,我得到一個訪問令牌,但這並不對雷丁的見解工作:(訪問令牌是一個相對較短的字符串)

https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=APP_ID_HERE&client_secret=APP_SECRET_HERE

現在,如果我嘗試這個在我的瀏覽器登錄的頁面我得到正確的訪問令牌的管理:

https://graph.facebook.com/oauth/authorize?client_id=[APP_ID] & RESPONSE_TYPE =令牌& grant_type = client_credentials & redirect_uri = [REDIREC T] &範圍= read_insights,manage_pages

我然後使用該得到的JSON:

[PAGE_ID] /見解/(米制)/壽命的access_token = [ACCESS_TOKEN]

請幫助我我對facebook API很陌生,真的需要弄明白這一點。

似乎所有的信息都是要求用戶登錄才能獲取訪問令牌,但我們希望我們的服務器能夠收集我們自己網頁的見解。

在此先感謝!

回答

0

訪問令牌有兩種類型,一種用於用戶,另一種用於特定頁面(當您使用頁面訪問令牌時,您充當頁面)。

當您獲得具有manage_pages權限的用戶訪問令牌後,您可以使用它從https://graph.facebook.com/me/accounts?access_token=[USER_ACCESS_TOKEN]獲取頁面訪問令牌。然後使用該令牌應該能夠查詢洞察數據。

無法保證令牌將無限期地繼續工作(離線許可被棄用,而且這些許可在實際中也不是無限的)。當令牌停止工作時,您需要再次手動獲取新令牌。

+0

謝謝你的幫助Bemmu!我瞭解您的答案,但我仍然對「獲取帶有manage_pages權限的用戶訪問令牌」步驟感到困惑。我對此很新,但仍然不確定在這裏做什麼。那麼,我如上所述獲取應用程序訪問令牌,然後像您說的那樣獲取用戶?這是什麼語法?再次真正感謝您的耐心! – user1352456 2012-04-25 03:37:02

相關問題