2012-06-27 109 views

回答

4

可以增加2分表列在您的應用程序即short_access_token & long_access_token。

一旦用戶對您的應用程序進行身份驗證,就會生成一個訪問令牌,並將其存儲在short_access_token中。然後將此訪問令牌傳遞給:

https://graph.facebook.com/oauth/access_token
CLIENT_ID = APP_ID & client_secret = APP_SECRET & grant_type = fb_exchange_token & fb_exchange_token = EXISTING_ACCESS_TOKEN

一旦運行此,將產生60天有效期的訪問令牌。將其存儲在long_access_token中。現在,使用這個long_access_token 60天。

您只能每天一次(即第一次)生成長期存取令牌。使用此長時間存取的令牌在用戶的牆上張貼(如果您已獲得許可)。

編號:https://developers.facebook.com/roadmap/offline-access-removal/

+0

+1有幫助,你能不能請進一步解釋你的聲明「可以產生長壽命的訪問令牌一天只有一次」。 –

2

您可以張貼到牆上的用戶,無需用戶進行登錄,長達60天。之後,您需要強制用戶再次登錄Facebook並獲取新的60天訪問令牌。

要做到這一切正常,你應該收購令牌之日起保存在你的數據庫,並建立必要的UI用戶爲日期的臨近。此外,如果用戶是應用程序的偶發用戶,那麼您應該至少每天測試一次令牌的有效性,並在您的應用程序發現令牌已過期時重定向它們以登錄Facebook 。這也有助於重新。由於用戶更改其Facebook密碼,令牌變得無效。