我在Facebook开发者论坛上问过这个问题,但是没有人回答,所以我想在Stack上问它。
我有一个网站,它使用OAuth与Facebook Connect集成进行身份验证。但我有一些利用JavaScript SDK的代码。
我听说过不推荐使用JavaScript SDK和/或不推荐通过JavaScript SDK进行身份验证。
任何人都可以:
修改
对于任何对我仍然使用JavaScript SDK感到好奇的人,请参阅my other Stack question了解原因。
简而言之,使用OAuth / Graph API无法做到这一点:
FB.getLoginStatus(function (response) {
if (response.status == 'connected') {
// do single sign on, seamlessly.
}
}
答案 0 :(得分:3)
非常清楚,我们并未弃用JavaScript SDK。它就在这里。我们正在改变它以依赖OAuth 2.0,但它将同样简单易用。如果您今天使用access_token
,那么更改将会很小(一旦更新的JS SDK出来,很大程度上将session.access_token
替换为authResponse.accessToken
)。如果您依赖session_key
和secret
并使用基于md5签名的调用,那么您需要进行一些迁移,因为这些调用将仅在OAuth 2.0中消失。
答案 1 :(得分:0)
迁移到OAuth 2.0 + HTTPS时间轴:
http://developers.facebook.com/blog/post/497
http://developers.facebook.com/docs/authentication/connect_auth/
答案 2 :(得分:0)
较旧的SDK已弃用,但您可以使用。 But you should really think about migrating to the new SDK
目前最新的PHP-SDK与JS的身份验证实现方面不同步;他们将在不久的将来对这两个SDK进行一些更改,以统一一些例程。
答案 3 :(得分:0)
当前的javascript SDK肯定不会被弃用。也许他们会弃用旧的Facebook连接javascript,但他们还没有宣布约会。弃用日期的最佳位置是Facebook developer roadmap.