【问题标题】:Setting SESSION variables (or cookies) in Facebook App在 Facebook 应用程序中设置 SESSION 变量(或 cookie)
【发布时间】:2012-11-27 02:41:13
【问题描述】:

我需要一些 PHP 编码入门方面的帮助。我正在为 Facebook 编写一个需要投票的应用程序。我已经建立了整个框架并开始工作,并且我创建了用户可以在照片下方单击以对其进行投票的功能。客户希望人们能够为任意数量的照片投票,但我需要弄清楚如何限制它,这样他们就不能一遍又一遍地为同一张照片投票。

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

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

感谢您为我指明正确的方向!

【问题讨论】:

    标签: php mysql facebook mysqli facebook-apps


    【解决方案1】:

    您可能可以找到 FB 使用的 cookie 并对其进行破解以获取用户 ID,但这是一件坏事,并且可能违反 FB 条款。

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

    为了让他们有更好的体验,我建议你以下流程:

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

    当他接受您的应用程序时,您获取他的数据,将其放入您的数据库中并检查用户与要投票的事物之间是否已经存在关系并采取相应的行动(如果用户已经为该项目投票,您不要计算双重投票并通知他)。

    【讨论】:

    • 我想我的问题是如何检查他是否接受了(我假设这是一种 cookie)。你知道我可以从哪里开始学习吗?
    • 您使用 FB api 中的 getLoginStatus 方法检查用户是否已接受它(它可以使用 cookie 让您在客户端和服务器中使用它而没有太多麻烦)。我认为您开始的最佳方式是他们的 JS SDK 文档:developers.facebook.com/docs/reference/javascript
    猜你喜欢
    • 2021-07-24
    • 1970-01-01
    • 2016-10-07
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多