2014-07-11 54 views
-2

我在過去幾個小時努力獲得60天的有效令牌。我在Facebook上創建了一個不公開的測試應用程序。出於顯而易見的原因,因爲它什麼都沒做長期存在的Facebook令牌

我提出的要求:

https://graph.facebook.com/v2.0/oauth/access_token?grant_type=fb_exchange_token&client_id= {APP-ID} & client_secret = {應用祕密} & fb_exchange_token = {用戶60分鐘,有效令牌}

而且我得到了這樣的響應:

{u'error ':{u'message':u'The訪問令牌不屬於應用1234287494356751' ,u'code ':1,u'type':u'OAu thException'}}

我需要從圖api查詢一些感興趣的粉絲頁面的持久性令牌,有沒有辦法讓它爲此目的或其他方式?我在調試部分檢查了用戶訪問令牌,並且仍然有效。

+0

調試工具說什麼,該令牌屬於哪個應用程序......? – CBroe

+0

至145634995501895:圖形API資源管理器。無法設置將令牌鏈接到上述應用程序。按鈕獲取應用程序令牌爲灰色(禁用)。 – xplorer00

+0

因此,您正在使用錯誤的短命的用戶訪問令牌...獲取一個實際的應用程序,您正在調用擴展令牌for/with。 – CBroe

回答

1

II製成的Python腳本解決我的問題,其中i使用的庫facepy(https://github.com/jgorset/facepy):

from facepy import get_extended_access_token 
from facepy import GraphAPI 

application_id='' 
application_secret='' 
app_access_token='app_id|....' #https://developers.facebook.com/tools/accesstoken/ 
user_token='' #generated from the https://developers.facebook.com/tools/accesstoken/ 
long_lived_access_token, expires_at = get_extended_access_token(user_token, 
    application_id, application_secret) 

print long_lived_access_token+' '+str(expires_at) 

輸出:

some_long_token 2014年9月10日01:10:04.384503

如果有人知道如何用捲曲/請求做同樣的事情,我很樂意知道它。