2012-02-07 148 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

相关问题