facebook:如何在服务器端存储和检索access_token?

时间:2011-04-30 00:13:37

标签: facebook google-app-engine

我试图了解facebook身份验证的工作方式以及流程的外观。我正在使用Google App Engine,我已成功获得代码,然后访问令牌。使用它我可以例如检索用户的朋友列表。这很酷。

但是,如何存储此access_token?我想允许我的用户访问我的Facebook应用程序中的不同页面,我将在这些页面上需要此访问令牌。我该如何存储它以及如何检索它?或者也许无论用户访问哪个页面,我首先需要获取代码然后访问令牌,然后才能代表他执行某些操作?

我现在不想使用javascript sdk。是否可以从服务器端完成所有操作?

1 个答案:

答案 0 :(得分:2)

  

如何存储此access_token?一世   想允许我的用户访问   在我的Facebook应用程序中的不同页面   我将需要这个访问令牌   页面。我该如何存储它以及如何存储它   我找回来了吗?

只需将access_token存储在数据存储区中。 https://github.com/facebook/python-sdk/blob/master/examples/appengine/example.py 第50行。

来自facebook python sdk。 https://github.com/facebook/python-sdk/

如果您不想使用javascript sdk,则需要查看此文档。它包含了facebook Oauth的所有细节。 http://developers.facebook.com/docs/authentication/

当facebook将您的用户重定向到redirect_uri指定的页面时。它将提供您的代码(A_CODE_GENERATED_BY_SERVER),然后您的服务器可以使用服务器端facebook api +代码获取用户的access_token / facebook id。然后,您可以登录您的用户(设置会话/ cookie)并做任何您想做的事。