FBML可以在iFrame Facebook应用程序中使用吗?
我正在写一个小型的Facebook应用程序,只是为了好玩和学习。不幸的是,Facebook开发人员文档、wiki和示例还有很多需要改进的地方 如果我的应用程序是一个iFrame应用程序(PHP),我可以在页面中使用还是需要使用XFBML?如果我需要使用XFBML,是否有一个我可以查看的代码片段存储库 我想添加一个朋友选择框。例如,欢迎使用该应用程序,选择一个对象,将其发送给20个朋友 你可能会认为好友选择器是Facebook应用程序的一个常用组件,但显然不是 我可以使用FBQL和CSS来定义我自己的,但是标准和一致性不是很好吗FBML可以在iFrame Facebook应用程序中使用吗?,facebook,Facebook,我正在写一个小型的Facebook应用程序,只是为了好玩和学习。不幸的是,Facebook开发人员文档、wiki和示例还有很多需要改进的地方 如果我的应用程序是一个iFrame应用程序(PHP),我可以在页面中使用还是需要使用XFBML?如果我需要使用XFBML,是否有一个我可以查看的代码片段存储库 我想添加一个朋友选择框。例如,欢迎使用该应用程序,选择一个对象,将其发送给20个朋友 你可能会认为好友选择器是Facebook应用程序的一个常用组件,但显然不是 我可以使用FBQL和CSS来定义我自
是否有一个明确的、从头到尾、易于遵循的Facebook应用程序开发人员教程,涵盖FBML标记、XFBML标记以及示例内容?我想在我对Facebook问题的每一个回答中,我几乎都提到了“Facebook文档很糟糕,如果找不到什么,请不要难过。” 答案是肯定的,您完全可以在IFrame应用程序中使用FBML。我经常这样做。Facebook正在用XFBML模糊IFrame应用程序和FBML应用程序之间的界限,这很好。基本上,XFBML只是普通的FBML,只是它是通过FacebookConnect javascript库解析和呈现的。因此,在呈现FBML控件之前,您会看到一些延迟,但通常这不是一个大问题 我将给出一个直接从我的一个IFrame应用程序加载朋友选择器的示例。您将看到它被标记包围,您需要渲染几个更复杂的FBML标记。不需要fb:serverfbml标记的FBML项目列在列表中 无论如何,一些代码:
<fb:serverfbml style="width: 650px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form
action="http://my.app.com/invite/sent"
method="POST"
invite="true"
type="My App Name"
content="You should use My App Name. All the cool kids are doing it.
<fb:req-choice url='http://apps.facebook.com/my-app'
label='<?php
echo htmlspecialchars("That sounds sweet!",ENT_QUOTES);
?>'
/>
" >
<fb:multi-friend-selector
showborder="false"
actiontext="Invite your friends to use My App Name."
exclude_ids="1234556,465555"
rows="3"
/>
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>
僵尸,谢谢你的信息。然而,这又提出了另一个问题。我目前正在使用PHP客户端库,使用传统代码$facebook=newfacebook($appapikey,$appsecret)$用户_id=$facebook->require_login();从那里我运行FBQL来提取用户信息。这些与FB.Init()调用有冲突吗?没有。Facebook PHP客户端完全独立于Javascript库,因为它完全是服务器端的。PHP库和Javascript库允许您在不同的环境(即服务器端和客户端)中执行相同的操作。