2012-02-07 89 views
0

我试着用Google搜索&检查可能的解决方案的stackoverflow,但还没有找到任何东西,所以想再次提起它。Facebook页面得到用户状态

我有一个Facebook页面,页面上有多个选项卡,并且该选项卡的一个拥有Facebook应用程序(只能通过选项卡访问,重定向http://apps.facebook.com/myapp页面标签)

我有一些内容(说非-fan内容)显示给用户之前,他喜欢的页面。但是,我没有任何方式来检查用户是否喜欢该页面,除非他添加应用程序& fb文档有东西,可以给我所需的像FQL page_fan,url_like,api(/ me/likes/FACEBOOK_PAGE_ID),但是每一个都需要一个accesstoken(在用户添加应用程序之前我无法获得)。

在stackover流的一些帖子说,这是不可能的,没有让用户添加应用程序。但也有像静态HTML,静态iframe &应用程序提供此功能,如何?

请指教。

回答

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。