我正在使用Page Tabs在Facebook上进行比赛。通过页面选项卡,我可以获得签名请求以验证用户是否喜欢该页面。移动设备无法访问页面标签,因此我共享一个重定向回工厂的URL(外部FB)不可移动(如果是移动设备,则保留在URL上)。
问题就是这样,我无法访问已签名的请求(因为它不是通过Facebook上的页面标签),因此无法检查用户是否喜欢该页面。我虽然在参加比赛之前强迫Facebook Connect,但我不确定这是否适用于移动设备。有什么好主意可以解决这个问题吗?我不应该是唯一面临这个问题的人......
答案 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": [
]
}
在这种情况下,您可以在进入应用程序的主要区域之前要求用户喜欢您的页面。