我需要一些 PHP 编码入门方面的帮助。我正在为 Facebook 编写一个需要投票的应用程序。我已经启动并运行了整个框架,并且创建了用户可以在照片下方单击以对其进行投票的功能。客户希望人们能够投票给尽可能多的照片,但我需要弄清楚如何限制它,这样他们就不能一遍又一遍地投票给同一张照片。
我的第一个想法是我会设置 SESSION 变量以某种方式链接到 Facebook 用户的帐户,以便应用程序可以识别该人,但我试图创建更多的“自定义选项卡”而不是实际的应用程序。如果执行此操作的唯一方法是创建一个用户必须选择加入的应用程序,那么就这样吧,但我想知道是否有一种方法可以设置 cookie 并在用户不登录应用程序的情况下执行此操作或该应用程序必须选择加入。
如您所知,我对 PHP 和 MySQL 编码还很陌生,所以我仍在学习中。
感谢您为我指明了正确的方向!
最佳答案
您可能可以找到 FB 使用的 cookie 并破解它以获取用户 ID,但这是一件坏事,而且可能违反 FB 条款。
为用户创造引人入胜的体验的更好方法是创建一个 FB 应用并要求用户接受是否要投票。
为了让他们有更好的体验,我建议您采用以下流程:
当用户单击投票按钮时,您会检查他是否接受了您的应用,并提示他这样做,以防万一他没有接受。
当他接受你的应用程序时,你抓取他的数据,将其放入你的数据库中,并检查用户和要投票的事物之间是否已经存在关系并采取相应的行动(如果用户已经为该项目投票,那么你不要计算双重投票并通知他)。
关于php - 在 Facebook 应用程序中设置 SESSION 变量(或 cookie),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576610/