2012-03-11 91 views
4

我在使用Facebook API有問題。呼叫Facebook的API無線offline_access令牌

我的客戶讓我的facebook用戶登錄他的facebook產品頁面。

我使用了一個計劃用於回顧此頁面洞察數據的Java引擎。 因爲它是一個Java的一種,所以它不是可以執行一些操作的「人類」用戶(例如登錄)。

爲此我使用的offline_access令牌,所以我可以retrive數據,例如,以這樣的方式

https://graph.facebook.com/MY_PAGE_ID/insights/page_fans/lifetime?format=json&access_token=MY_OFFLINE_ACCESS_TOKEN. 

這工作不錯,但... ... offline_access現在已經過時,我想改變我的代碼,以正確的方式獲取訪問令牌。 似乎沒有辦法以編程方式驗證我的用戶,並獲得一個acces令牌,它使我可以執行上述洞察數據請求。 所以,似乎與offline_access棄用,我沒有辦法執行我的見解請求! :)

我該如何解決這個問題? 如何獲得正確且正常的access_token? 請幫幫我!

非常感謝。

回答

0

沒有offline_access返回仍然是有效期爲60天的訪問令牌......這樣一個方法是跟蹤到期時再續簽需要令牌......我個人的意見是,要求用戶重新輸入登錄每隔60天的數據是不是在這裏接受

詳細https://developers.facebook.com/docs/offline-access-deprecation/

+0

我的軟件是發動機(我的服務器上的活動進程)。 他沒有GUI。 如何以編程方式執行新的登錄? facebook文檔沒有解釋它! :( – 2012-03-11 14:24:47

1

更多隻要你啓用了「棄用脫機訪問」中的設置爲您的應用程序設置在developers.facebook.com那麼所有令牌會自動發佈60天。

5月1日,Facebook將被切換爲大家「不建議使用脫機訪問」,所以它會成爲默認設置,所有的訪問令牌將全線發出60天后過期時間。

我看文檔頁面「身份驗證設備,無需訪問瀏覽器」,這似乎最匹配你的使用情況。

http://developers.facebook.com/docs/authentication/devices/

+0

來自您發佈的鏈接: 「請注意,我們目前正在測試設備身份驗證,但數量有限,目前尚未供一般用戶使用,我們也不接受其他訪問應用程序。」 所以,今天,我找不到從我的服務器java引擎獲取用戶訪問令牌的方法。 這是令人難以置信的:( – 2012-04-16 14:54:52