2012-03-20 155 views
0

我尝试使用Facebook的PHP SDK与JS。我使用js访问令牌并在php中使用它以获取用户。需要关于Facebook连接的建议

我的系统是,如果用户第一次连接我的网站,我将它存储在我的数据库。第二次,我会熟悉他,并与db检查连接。

我的问题是:

想的是:有一个用户名为user和其FB ID是5555

在我的数据库,我有它,我可以用我的数据库检查呢?我想要的是从cookie中检索用户标识并检查我的数据库。它是否安全?如果没有,我必须始终用php和损失表现来做这个操作。

回答

0

首先,不要使用Facebook JS SDK。使用Graph API。其次,根据FB Developer许可协议,您不允许将很多用户信息存储在您自己的数据库中,因此请在存储敏感信息之前完整阅读协议。

安全的做法是始终从Facebook的Graph API获取访问令牌。一旦你有一个令牌,那么你可以根据你的需要操纵本地用户会话和cookie。

+0

我使用JS sdk与PHP SDK?这有什么缺点?为什么你建议Graph API? – user1277467 2012-03-20 22:26:54

+1

Facebook建议。他们试图将所有的开发者从这些SDK迁移到Graph API上。阅读文档人。这些SDK的缺点是丰富的。他们不被支持或记录得很好,他们有很多愚蠢的怪癖,他们写得很差......名单还在继续。 – AlienWebguy 2012-03-20 22:37:18

+0

AlienWebGuy很困惑。 JavaScript SDK(由Facebook构建和维护)是Graph API的封装。随意在您的应用程序中使用JS SDK。以下是来自官方Facebook文档的引用:“PHP SDK可以与JavaScript SDK一起工作,以跨应用程序的客户端和服务器端提供无缝会话管理。”看到:https://developers.facebook.com/docs/reference/php/ – DMCS 2012-03-20 23:56:55