1

我有一个用 rails 和 facebooker 插件编写的小 facebook iframe 应用程序。我可以遍历用户朋友,看看他们是否也有这个应用程序。为此,我使用 fql 查询和我自己的 html(没有 fbml)。现在我想在每个没有这个应用程序的朋友旁边创建一个按钮,发送一个邀请按摩。没有这个 FBML/JS 巫术可以做到这一点吗?我查看了 RESTful api,但我唯一能找到的是这种不推荐使用的方法:(

有人可以为我提供有关如何执行此操作的代码示例吗?

我真的不想使用这个 FBML 东西,因为它不适合应用程序的 ui 概念,但如果这是唯一的方法,请解释如何做到这一点(我尝试过的每个 fbml 标签都是不可见的: ( )

非常感谢。

4

2 回答 2

1

不幸的是,使用 iframe 应用程序的唯一选择是使用 fb:serverfbml 方法。在其中,您可以使用 fb:request-form。

请参阅:http ://wiki.developers.facebook.com/index.php/Fb:serverFbml

它绝对不是我希望实现的方式,但它确实有效。

于 2010-04-08T01:36:37.323 回答
1

目前邀请您只能使用 fb:request-form。在 fb:request-form 中,您需要以下标签

fb:multi-friend-selector

像这样:

<fb:fbml>
  <fb:request-form
  action="index.php" 
  method="POST" 
  invite="true" 
  type="YOUR APP NAME" 
  content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" > 
  <fb:multi-friend-selector showborder="false" actiontext="Invite your friends to use YOUR APP NAME."> 
  </fb:request-form>
  </fb:fbml>

这将显示带有邀请按钮的朋友选择器,用户需要选择朋友并单击邀请。但对你来说,最好使用 fb:request-form-submit 而不是 fb:multi-friend-selector 和 uid="target frien user id" ,如下所示:

<fb:fbml>
  <fb:request-form
  action="index.php" 
  method="POST" 
  invite="true" 
  type="YOUR APP NAME" 
  content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" > 
  <fb:request-form-submit uid="TARGETUID"/> 
  </fb:request-form>
  </fb:fbml>

这个只显示一个按钮来邀请指定的人。然而 facebook 说要弃用 fb:request-form-submit 但它仍然有效。

要显示 FBML,您需要制作 iframe 应用程序 XFBML,为此您需要包含 Facebook Javascript 库。然后把你想要的任何 FBML 放在里面。

于 2010-04-09T10:12:20.153 回答