检测类似facebook的外部页面选项卡(静态URL上的手机)

检测类似facebook的外部页面选项卡(静态URL上的手机),facebook,facebook-graph-api,facebook-javascript-sdk,facebook-php-sdk,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Facebook Php Sdk,我正在Facebook上使用页面标签进行比赛。通过页面选项卡,我可以获得已签名的请求,以验证用户是否喜欢该页面。移动设备无法访问页面选项卡,因此我共享一个URL(在FB之外),该URL重定向回非移动设备的晶圆厂(如果移动,则保留在URL上) 问题是,这样一来,我就无法访问已签名的请求(因为它不是通过Facebook上的页面选项卡),因此无法检查用户是否喜欢该页面。我想在参加比赛之前强迫Facebook连接,但我不确定这在手机上是否有效。你有什么好办法解决这个问题吗?我肯定不是唯一一个面临这个问题

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


问题是,这样一来,我就无法访问已签名的请求(因为它不是通过Facebook上的页面选项卡),因此无法检查用户是否喜欢该页面。我想在参加比赛之前强迫Facebook连接,但我不确定这在手机上是否有效。你有什么好办法解决这个问题吗?我肯定不是唯一一个面临这个问题的人…

有了用户授权/登录(我认为Facebook Connect是一个非常古老的术语),只有拥有
用户喜欢的权限才能实现这一点。该权限需要获得批准,而您将无法获得类似门控的批准。长话短说:你必须生活在没有手机的情况下。我想完全删除like gates,不幸的是,有些客户仍然需要它们。

您可以请求
用户\u likes
权限,然后在用户登录后对以下内容进行API调用(用有效的页面ID替换ID):

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

{
  "data": [
    {
      "category": "App page", 
      "name": "Your Page Name", 
      "created_time": "2014-01--1T00:00:00+0000", 
      "id": "123456"
    }
  ], 
  "paging": {
    ...
  }
}
如果Facebook的回复为空,则表示用户不喜欢该页面。例如:

{
  "data": [
  ]
}
在这种情况下,在进入应用程序的主要区域之前,请用户喜欢您的页面

{
  "data": [
  ]
}