Facebook页面获得用户状态

时间:2012-02-07 12:15:16

标签: facebook facebook-graph-api facebook-fql facebook-page

我试过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;提供此功能的其他人如何?

请告知。

1 个答案:

答案 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。