2012-02-07 118 views
0

我有一個在Facebook上運行的投票應用程序(每個用戶每天都會得到一個投票)。直到現在,我沒有在我的數據庫中存儲用戶訪問令牌。這是現在更新,我保留訪問令牌。每次用戶投票時,我都會保存他的訪問令牌。從user_id獲取用戶訪問令牌(應用程序已獲得授權)

我的問題是如何從以前的投票中獲取用戶的訪問令牌,考慮到他們已經授權我的應用程序,這可能嗎?有沒有一種方法呢?我有用戶ID。

(爲需要這一目標的唯一原因是爲了得到FB圖形API的「is_verified」屬性),而不進行身份驗證他

感謝您的幫助,

雨果

+0

我不要以爲你可以獲得先前在你的應用上投票的用戶的訪問令牌 – 2012-02-07 12:52:35

回答

1

你不能得到用戶access_token

然而,您可以將用戶的應用程序發送給用戶請求,使用戶訪問您的應用程序,以便您可以存儲用戶的access_token

謹防access_token可能過期和offline_access permission is deprecated(將很快被移除),可以延長令牌長達60天(延長將僅適用於誰重新認證,沒有認證的用戶)...

+0

謝謝Juicy,你能解釋一下這句話嗎:「然而,你可以發送你的用戶應用程序到用戶請求吸引用戶訪問你的應用程序,這樣你就可以存儲用戶的access_token「。我怎樣才能讓他們訪問我的應用程序? – 2012-02-07 16:33:10

+0

@Hugo,對於沒有'access_token'的用戶,您可以通過Graph API從您的應用程序使用send [requests](http://developers.facebook.com/docs/requests/)(請參閱App to User Requests部分)。一旦用戶接受請求,他將訪問您的應用程序,您將能夠獲得新的'access_token'並檢索所需的信息。 – 2012-02-08 08:28:51

相關問題