我试过googling&检查stackoverflow可能的解决方案,但还没有找到,所以想再次提起它。
我有一个Facebook页面,页面有多个标签,其中一个标签有一个Facebook应用程序(只能通过标签访问,将http://apps.facebook.com/myapp重定向到页面标签页)
我有一些内容(比如非粉丝内容)要在用户喜欢页面之前显示给用户。但是,除非他添加应用程序和放大器,否则我无法检查用户是否喜欢该页面; fb文档有一些东西,可以给我像FQL page_fan,url_like,api(/ me / likes / FACEBOOK_PAGE_ID),但每一个都需要一个accessstoken(我在用户添加应用程序之前无法获得)。
stackover流程中的一些帖子说,如果没有让用户添加应用程序,这是不可能的。但有一些应用程序,如静态HTML,静态iframe和amp;提供此功能的其他人如何?请告知。
答案 0 :(得分:0)
当用户打开页面标签页时,Facebook会将signed_request
发布到您的服务器。
这是解析signed_request
:
{
"algorithm":"HMAC-SHA256",
"issued_at":1309468031,
"page":{
"id":"xxxxxxxxxxxxxxx",
"liked":true,"admin":true
},
"user":{"country":"fr","locale":"en_US","age":{"min":21}
}
重要的部分是“page.liked”,您可以在其中查看用户是否喜欢该页面。 无需任何权限,也无需使用应用程序授权。
在网上搜索您喜欢的网页编程语言中的signed_request
,即php。