2012-07-22 91 views
2

我正在學習第一次使用twitter API。我想建立一個網站,允許用戶發佈消息到他們的twitter,facebook和linkedin賬戶。他們需要先通過網站的註冊/認證系統進行註冊,這與twitter,facebook和linkedin無關。登錄後,他們應該能夠同步他們的twitter,facebook並與我的網站帳戶鏈接。oauth_token和oauth_verifier是否有足夠的持久isLoggedIn參數?

我首先用twitter開始開發。我在這裏遵循這個教程: http://www.1stwebdesigner.com/tutorials/twitter-app-oauth-php/

驗證後,twitter發送給我這個URL。

http://mywebsite.com/?oauth_token=o7gIh4x8xAs1mcms6OKthLoLecL99WVbky2Gu6o4no&oauth_verifier=83Ip3jrMVDvnbIY3RXS5DH1FUZrWAHddwApnOBfm4

第一次遇到這種頁面加載,它正確地檢索所有通過認證的用戶信息。但是當我刷新頁面時,所有的用戶信息都消失了。

我的問題是:

是查詢字符串參數oauth_token=o7gIh4x8xAs1mcms6OKthLoLecL99WVbky2Gu6o4no&oauth_verifier=83Ip3jrMVDvnbIY3RXS5DH1FUZrWAHddwApnOBfm4所有的公司獲得用戶的Twitter帳戶寫訪問需要的?我可以將這些令牌存儲在我的數據庫中,以免用戶再次被提示再次登錄Twitter嗎?

回答

2

您最好在數據庫中保存oauth_token(和oauth_token_secret),因爲您將使用它們來處理所有經過身份驗證的用戶的身份驗證請求。至於oauth_verifier,它是僅在OAuth認證流程中使用的參數。所以一旦你獲得了最終的令牌,你就可以擺脫它。

有關詳細信息(並確保您所做的是正確的),請參閱Twitter Developers網站上的相應「使用Twitter登錄」頁面:https://dev.twitter.com/docs/auth/implementing-sign-twitter