2011-04-11 45 views
0

我的快速调查似乎表明FB已经弃用了所有auth机制,同时保留了自定义的oauth实现。是否可以做服务器 - > Facebook身份验证?

有人可以评论或澄清此声明?

为什么?

  • 我希望用户对我的应用程序进行身份验证,而不是FB
  • 在以后的某个阶段,我想抓住从FB一些资产,如当前用户的照片等
+0

我认为你**对FB进行了身份验证,并且用户**授权**您的应用使用他的个人信息。 – Nishant 2011-04-11 04:09:45

回答

0

您需要在至少让他们通过facebook身份验证并授权您的应用。从那一刻起,您将在JSON响应中收到access_token,这将允许您为用户执行操作。

有两种类型的访问令牌:

  • 基于会议:在很短的期限届满,被使用时,用户将被记录到FB每次需要执行操作的时间。
  • 离线访问:不会过期,并允许应用程序在任何时刻为用户执行操作。这需要获得应用程序授权时的offline_access权限。

请点击这里:http://developers.facebook.com/docs/authentication/为oauth机制,在这里:http://developers.facebook.com/docs/authentication/permissions/为权限列表。

+0

谢谢我以为我听说某种地方,即使是时间限制认证被删除,这种永久。 – 2011-04-13 04:56:26

+0

只要用户没有取消对应用的授权,它就会是永久的。但有一点需要注意:在fb开发者论坛中有关于离线令牌过期的报告,尽管目前还不清楚。为了防万一(例如,检查关于令牌过期或类似的错误,并且如果您得到一个错误,请让用户登录到fb重新授权。 – Aleadam 2011-04-13 05:08:31