Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FBML可以在iFrame Facebook应用程序中使用吗?_Facebook - Fatal编程技术网

FBML可以在iFrame Facebook应用程序中使用吗?

FBML可以在iFrame Facebook应用程序中使用吗?,facebook,Facebook,我正在写一个小型的Facebook应用程序,只是为了好玩和学习。不幸的是,Facebook开发人员文档、wiki和示例还有很多需要改进的地方 如果我的应用程序是一个iFrame应用程序(PHP),我可以在页面中使用还是需要使用XFBML?如果我需要使用XFBML,是否有一个我可以查看的代码片段存储库 我想添加一个朋友选择框。例如,欢迎使用该应用程序,选择一个对象,将其发送给20个朋友 你可能会认为好友选择器是Facebook应用程序的一个常用组件,但显然不是 我可以使用FBQL和CSS来定义我自

我正在写一个小型的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库允许您在不同的环境(即服务器端和客户端)中执行相同的操作。