好的,所以我先说这是我对PHP / MySQL的新手。我试着寻找一个合适的答案,但除了找到一个能够击中头部钉子的答案之外,我甚至都不知道应该搜索什么。提前感谢您的帮助。
我想要做的是开发一个Facebook应用程序选项卡,其中包含我构建的Flash游戏。需要注意的是,一旦用户“赢得”游戏,我想在Flash游戏中为他们提供一个链接,将他们带到一个html页面,其中会显示他们的优惠券。
我认为这意味着我需要三个阶段: 1.用户认证 2.游戏 3.基于用户输入的随机URL或内容的优惠券(根据认证中的_POST数据生成插入了人名的模板jpeg)
由于这是在Facebook上我可能会尝试设置应用程序以提示用户允许我的应用访问他们的信息,并使用他们的Facebook用户ID来生成他们的优惠券。或者,我想我可以让他们输入他们的名字,然后使用cookie将信息带到优惠券的创建时间。
我面临的主要问题是如何创建独特的优惠券,以便他们无法与其他人分享?
答案 0 :(得分:1)
如果我理解正确,最后一部分实际上是最简单的。您只需要某种特定于单个用户的独特代码,对吗?它实际上只是一个随机代码,只要它与用户的id一起存储在数据库中,以便您可以检查正确的用户是否正在兑换它。另一种方法是使用基于用户id(或名称,如果您愿意)的加密,例如:
$code = md5($userid . 'somethingsecret');
当然,首先需要对用户进行正确的身份验证,但如果它是Facebook应用程序,那么如果他们授予应用程序权限则非常简单。
最大的问题可能是你没有想到的 - 确保用户真正玩并赢得游戏。根据您需要的安全级别,这可能会变得非常复杂。请记住,当游戏结束时,flash重定向到的网址也可以手动访问。