2011-02-03 153 views

回答

1

在这一点上,你可能会想用IFRAME去基于Facebook页面标签代替,现在这些都成为可用的和基于FBML应用正在被淘汰。除了其他优点之外,Facebook发送给基于iframe的选项卡应用程序的signed_request参数还包含一个标志,用于指示用户是否是该页面的粉丝。

0

既然iframe是创建新Facebook应用程序的唯一方法,而且FBML正在逐步淘汰,那么您需要一种新方法来实现它。

当您的应用程序URL加载时,它会传递一个signed_request POST参数。该参数包含您需要的信息。但是,它是打包和编码的,所以需要一些操作才能获得正确的信息。

  1. 首先,在'。'上拆分signed_request。字符。第一部分是签名。第二部分是encoded_data
  2. 使用与服务器端编程语言等效的URLBase64Decode函数将encoded_data解码为JSON字符串
  3. JSON对象包含一个名为“page”的节点。这包含一个名为“喜欢”的节点。
  4. 如果“喜欢”为真,用户喜欢该页面,并显示应用的“喜欢”版本。如果为false,则显示该网站的“请请我”版本。

FBML方式将继续按照您现在的生活方式工作,但对于任何构建新Facebook应用程序的人来说,这都是可行的方法。