2012-02-20 49 views
0

其揭密网页应用程序和Facebook的帆布应用程序 - 显示页面的问题

如果用户喜欢通过signed_request粉丝专页,如果不是这表明说,像我们的图像的应用程序检查,否则它显示的内容到风扇。

当有人来到粉丝页时,这可以正常工作,即应用程序在粉丝页中作为选项卡运行。例如http://www.facebook.com/myfanpage?sk=app_xxxxxxxxxxxxxx

如果有人直接进入应用程序,例如http://apps.facebook.com/myappname它总是显示像我们这样说的用户是否喜欢或不喜欢的图像。

有没有办法来检查应用程序如何被访问?直接或作为粉丝页面中的标签?我不能在javascript中使用'top.location.href',它返回null我猜是因为跨域的明显原因,即应用程序正在从其他域运行,而不是在Facebook上运行。

问候

+0

的签名的请求在页面选项卡上的一个POST请求发送,这样你就可以检测到很轻松了,如果您的应用程序加载为画布应用程序(顺便说一下,为什么你这样做?),而不是在页面选项卡上,你需要用户的权限来检查他们的喜欢,除非他们的喜欢是公开的 – Igy 2012-02-20 17:34:05

+0

:)是的,如果我有用户通过页面标签签署的请求,简单。谢谢 – practitioner 2012-02-21 04:44:47

+0

@Igy 我刚刚检查过,如果你直接访问,你会得到签名的请求,但不是像info这样的页面。 if($signed_request = parsePageSignedRequest()) { \t if($signed_request->page->liked) { practitioner 2012-02-21 04:57:29

回答

相关问题