【问题标题】:Facebook Test if Page is LikedFacebook 测试页面是否被喜欢
【发布时间】:2012-01-05 16:41:53
【问题描述】:

我有以下问题。目前,我正在使用标准 edge.create 例程在 facebook likebox 上捕获点击,将其存储到 cookie 中以供进一步访问。但是,我需要一个更好的方法来做到这一点。当用户清除他的 cookie 或其他浏览器时,cookie 会丢失,而likebox 会再次显示。

我不能请求权限,因为这违背了实现likebox 的全部目的(使喜欢页面变得容易)。

有人有想法吗?

【问题讨论】:

  • 所以您不想为已经喜欢该页面的人显示“喜欢”框?
  • 是的,捕获 edge.create 并将其存储在 cookie 中并不是一个很好的方法。

标签: facebook plugins sdk social


【解决方案1】:

如果您无法请求权限,则您无法使用任何 API 的 Facebook 提供的权限。除了你已经这样做的方式。

我能想象的唯一流程是“太丑了,不推荐”,但是嘿我会说:

  1. 创建应用程序(如果它还没有 Page Tab url,您可以使用当前的应用程序,但最好将这些讨厌的东西与您已有的任何东西分开)
  2. 将此应用程序安装在您有喜欢框的页面上。
  3. 对您的用户隐藏该应用程序的标签
  4. 一旦用户访问您的常规应用程序/站点,将他重定向到
    http://facebook.com/pages/PAGE_NAME/PAGE_ID?sk=app_YOUR_NEW_TAB_APPLICATION
  5. 一旦用户从第 1 步进入应用程序的页面选项卡画布,请检查 signed_request 是否用户安装了 liked 页面应用程序(此信息始终可用于选项卡应用程序)
  6. 像这样将用户重定向回您的主应用程序
    window.top.location = "YOUR_APPLICATION_URL" 添加一些参数表明用户喜欢您的页面(您可以将其存储在 cookie 中以备后用,以避免这种“哦,我的这多么令人讨厌”的流程)

就是这样。为了人类,请不要使用它!

【讨论】:

  • 谢谢,这确实不是我们想要的流程。主要目标是记住用户何时喜欢某个页面。使用 edge.create,您可以在它发生的那一刻捕获它并将其存储在 cookie 中。但是,cookie 往往会被删除,所以是否有任何其他公开可用的数据来确保为特定用户尽可能长时间地存储数据?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
相关资源
最近更新 更多