在Facebook App中设置SESSION变量(或cookie)

时间:2012-11-27 02:41:14

标签: php mysql facebook mysqli facebook-apps

我需要帮助开始使用一些PHP编码。我正在为Facebook写一个需要投票的应用程序。我已经完成了整个框架和工作,并且我已经创建了一些功能,用户可以在照片下单击以对其进行投票。客户希望人们能够为他们喜欢的照片投票,但我需要弄清楚如何限制它,以便他们不能一遍又一遍地投票给同一张照片。

我的第一个想法是,我会设置SESSION变量以某种方式链接到Facebook用户的帐户,这样应用程序可以识别该人,但我正在尝试创建更多的“自定义选项卡”而不是实际的应用程序。如果要做到这一点的唯一方法是创建一个用户必须选择加入的应用程序,那么就这样吧,但我想知道是否有办法设置cookie并在没有用户登录到应用程序的情况下执行此操作或应用程序必须选择加入。

正如你所知,我对PHP和MySQL编码很陌生,所以我还在学习。

感谢您指出我正确的方向!

1 个答案:

答案 0 :(得分:1)

你可能会发现FB使用的cookie和黑客攻击来获取用户ID,但这样做很糟糕,可能违反了FB术语。

为用户创建引人入胜的体验的更好方法是创建一个FB应用并让用户接受他们是否愿意投票。

为了让他们有更好的体验,我建议你采取以下措施:

当用户点击投票按钮时,您会检查他是否已接受您的应用并提示他这样做,以防他没有。

当他接受你的应用时,你抓住他的数据,把它放在你的数据库中,检查用户和被投票的东西之间是否已经存在关系并采取相应的行动(如果用户已经投票支持该项目,那么你不计算双重投票并通知他)。