0

我有一个即将改造的庭院销售网站,而不是使用我自己的用户数据库,我想使用 Facebook 连接来验证人们进入我的网站,这是我需要他们这样做的唯一原因首先是在我的网站上发布庭院销售后,我希望能够在他们的墙上发布他们正在进行庭院销售的信息。

所以,我的两个问题是:

是否可以在没有我自己的用户数据库的情况下使用 Facebook Connect?我知道我必须将 facebook ID 等存储在数据库表中,这没问题,我只是不想给出“单击此处创建帐户”+“单击此处”这样令人困惑的选项使用您的用户名和密码登录”+“或单击此处使用 facebook 登录”。我只喜欢最后一个选项。

第二个问题是,有没有办法强迫用户允许我在他们的墙上发帖?我知道他们可以在使用 facebook 登录时取消选中该选项,但我可以验证该权限并要求他们在选中该选项的情况下重新登录吗?我不是想成为一个刺头,我提供的是一项完全免费的出色服务,作为交换,我只是希望能够将他们的销售发布在他们自己的墙上,这样我就可以传播这个词。我希望这不是可选的。

4

1 回答 1

0

要回答你的第一个问题,是的。您不需要自己的用户数据库,但是您需要保存您的用户身份验证密钥和 ID,以便能够随时发布。如果您不需要能够随时发布(例如当用户不在线时),而只是在您网页上的用户操作(这可能是最常见的)上发布,则可以选择将数据保存在会话中。因此,根据您的需求,您根本不需要数据库。

第二个问题,您可以随时检查用户是否已使用 API 授予权限。所以你可以做的是有一个页面,上面写着他必须批准才能进入你的页面,以及一个指向身份验证对话框的链接。虽然,我不推荐它,但我怀疑它会对你有什么好处,而且 Facebook 甚至可能不赞成这一点。删除扩展权限的可能性可能是有原因的。

有关使用 REST API 在此处检查授予权限的更多信息:http: //developers.facebook.com/docs/reference/rest/users.hasAppPermission/

于 2012-07-04T23:42:41.553 回答