像外部页面选项卡一样检测Facebook(静态URL上的移动设备)

时间:2014-07-23 13:35:59

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk

我正在使用Page Tabs在Facebook上进行比赛。通过页面选项卡,我可以获得签名请求以验证用户是否喜欢该页面。移动设备无法访问页面标签,因此我共享一个重定向回工厂的URL(外部FB)不可移动(如果是移动设备,则保留在URL上)。

问题就是这样,我无法访问已签名的请求(因为它不是通过Facebook上的页面标签),因此无法检查用户是否喜欢该页面。我虽然在参加比赛之前强迫Facebook Connect,但我不确定这是否适用于移动设备。有什么好主意可以解决这个问题吗?我不应该是唯一面临这个问题的人......

2 个答案:

答案 0 :(得分:1)

通过用户授权/登录(我认为Facebook Connect是一个非常古老的术语),只有user_likes权限才能实现。该许可需要获得批准,并且您不会获得批准的类似门控。长话短说:你必须在移动设备上没有像门一样的生活。不幸的是,我会完全删除门,有些客户仍然想要它们。

答案 1 :(得分:1)

您可以要求user_likes权限,然后在用户登录时对以下内容进行API调用(使用有效的网页ID替换ID):

me/likes/123456

如果用户喜欢该页面,您将从Facebook获取一些信息,例如页面的详细信息以及用户喜欢的时间:

{
  "data": [
    {
      "category": "App page", 
      "name": "Your Page Name", 
      "created_time": "2014-01--1T00:00:00+0000", 
      "id": "123456"
    }
  ], 
  "paging": {
    ...
  }
}

如果Facebook的回复为空,则表示用户不喜欢该页面。 E.g:

{
  "data": [
  ]
}

在这种情况下,您可以在进入应用程序的主要区域之前要求用户喜欢您的页面。