Fans页面标签下的Facebook应用程序?

Fans页面标签下的Facebook应用程序?,facebook,Facebook,我使用Graph API构建了一个基本的IFrame应用程序。我想通过Fans Pages的标签加载这个应用程序,但我意识到Facebook不喜欢在这些标签下使用iFrame。(我知道有一个解决办法,这是不可接受的…) 所以我想我应该从一个静态的FBML应用程序开始,而不是IFrame,以满足我的标签需求。我的问题是。。。我从哪里开始?如何验证特定的应用程序 如有任何有用的参考/指南,将不胜感激。 (避免链接到Facebook的文档,他们很伤心。) 谢谢, Doori Bar如何提示用户从FBM

我使用Graph API构建了一个基本的IFrame应用程序。我想通过Fans Pages的标签加载这个应用程序,但我意识到Facebook不喜欢在这些标签下使用iFrame。(我知道有一个解决办法,这是不可接受的…)

所以我想我应该从一个静态的FBML应用程序开始,而不是IFrame,以满足我的标签需求。我的问题是。。。我从哪里开始?如何验证特定的应用程序

如有任何有用的参考/指南,将不胜感激。 (避免链接到Facebook的文档,他们很伤心。)

谢谢,
Doori Bar

如何提示用户从FBML授权应用程序:

<fb:if-is-app-user> 
    <fb:else>
        <a href="http://www.facebook.com/login.php?api_key={$fbApiKey}&v=1.0">Authorize This App</a> 
    </fb:else> 
</fb:if-is-app-user>

如何请求额外权限:

首先,您需要从PHP FB Api检查用户是否授予了您所需的权限,如果没有,则将一些标志传递给FBML以显示以下代码:

<fb:if-is-app-user> 
    <?php 
        if($noPermissionFlag) {
            echo '<fb:prompt-permission perms="publish_stream,email">Would you like to allow this app posting to your wall?</fb:prompt-permission>';
        }
    ?>
</fb:if-is-app-user>


这就是它在常规FBML画布应用程序中的工作方式。不确定是否将其放入选项卡。

如何提示用户从FBML授权应用程序:

<fb:if-is-app-user> 
    <fb:else>
        <a href="http://www.facebook.com/login.php?api_key={$fbApiKey}&v=1.0">Authorize This App</a> 
    </fb:else> 
</fb:if-is-app-user>

如何请求额外权限:

首先,您需要从PHP FB Api检查用户是否授予了您所需的权限,如果没有,则将一些标志传递给FBML以显示以下代码:

<fb:if-is-app-user> 
    <?php 
        if($noPermissionFlag) {
            echo '<fb:prompt-permission perms="publish_stream,email">Would you like to allow this app posting to your wall?</fb:prompt-permission>';
        }
    ?>
</fb:if-is-app-user>


这就是它在常规FBML画布应用程序中的工作方式。不确定是否将其放入选项卡。

您是在谈论选项卡应用程序还是常规应用程序?Tab应用程序不必经过授权,只需您的主应用程序即可。@serg555:您告诉我:),1。我希望我的应用程序能够坐在一个球迷页的标签。2.我希望应用程序能够请求扩展权限。。。我需要哪个应用程序?问题是tab应用程序非常有限。它用于显示用户的一些信息,这些信息是谁安装到他们的个人资料中的,而不是关于访问者的。你想创建什么样的标签(它会做什么)?@serg555:谢谢你的快速响应,我会。。。1.用户单击选项卡。2.应用程序会看到他是一个新用户,向他显示应用程序的breif描述,并请求他获得将发布发送到流的扩展权限。3.用户对应用程序进行身份验证并授予权限,现在允许应用程序发布到他的流中。这必须在选项卡中,而不是在常规应用中?问题是tab应用程序不知道谁正在访问它,它只知道谁安装了它。访客信息仅在与选项卡“交互”后发送。您所描述的是常规应用程序的用途。我可以给你一个例子,如何在常规应用程序中做到这一点,但不确定标签应用程序。你说的是标签应用程序还是常规应用程序?Tab应用程序不必经过授权,只需您的主应用程序即可。@serg555:您告诉我:),1。我希望我的应用程序能够坐在一个球迷页的标签。2.我希望应用程序能够请求扩展权限。。。我需要哪个应用程序?问题是tab应用程序非常有限。它用于显示用户的一些信息,这些信息是谁安装到他们的个人资料中的,而不是关于访问者的。你想创建什么样的标签(它会做什么)?@serg555:谢谢你的快速响应,我会。。。1.用户单击选项卡。2.应用程序会看到他是一个新用户,向他显示应用程序的breif描述,并请求他获得将发布发送到流的扩展权限。3.用户对应用程序进行身份验证并授予权限,现在允许应用程序发布到他的流中。这必须在选项卡中,而不是在常规应用中?问题是tab应用程序不知道谁正在访问它,它只知道谁安装了它。访客信息仅在与选项卡“交互”后发送。您所描述的是常规应用程序的用途。我可以给你们一个在常规应用程序中如何做到这一点的例子,但不确定关于选项卡式应用程序。所以,底线是,你们所说的。。。我确实选择了正确的路径-IFrame应用程序。因为没有其他选择可以让它成为一个“标签”。因此,我的选择是:1。使用iframe解决方案,在选项卡中使用我的iframe应用程序。或2。制作一个带有链接的标签,要求用户转到myapps.facebook.com/。。。正确的?(这是一个艰难的决定)@Doori-Bar:除了请求许可之外,你从来没有说过你的应用程序到底在做什么。为什么有人要安装到他们的个人资料呢?工作流程如下:1。用户转到您的主应用程序,对其进行授权,授予权限。2.如果他喜欢,他可以在他的个人资料中安装一个tab应用程序(tab应用程序只是主应用程序/tab.php的一个子页面)。如果我访问了一个安装了tab应用程序的用户,并且我喜欢它,我会转到你的主应用程序,对其进行授权,授予权限,然后将你的tab应用程序安装到我的个人资料中。555:谢谢,谢谢,谢谢。如果没有你的详细说明,我会浪费好几天的时间才意识到我实际上哪儿也去不了。就我的应用程序而言,它实际上是一个信息型应用程序,能够向授予扩展权限的用户发布内容。(应用程序提供内容)@Doori-Bar:不客气。只需将Tab应用程序作为主应用程序的“我的个人资料”页。假设您的应用程序正在发布用户选定主题的新闻。我将制作一个选项卡,显示安装它的用户选择的新闻。如果一个访问者喜欢他看到的东西,想要他自己的新闻-而不是要求他授权你的应用程序,并在其他人的标签上订阅他自己的新闻主题(同样也不确定这是否可能)-我宁愿将他转发到主应用程序,在主应用程序中他可以个性化他自己的标签。所以底线,你说的是。。。我确实选择了正确的路径-IFrame应用程序。因为没有其他选择可以让它成为一个“标签”。因此,我的选择是:1。使用iframe解决方案,以使用我的iframe应用程序insi