2010-07-03 80 views
1

我使用Graph API构建了一个基本的IFrame应用程序。我希望能够通过粉丝页面的标签加载这个应用程序 - 仅仅意识到Facebook不喜欢在所述标签下使用iframe的想法。 (我知道一个解决方法,这是不可接受的...)粉丝页面TAB下的Facebook应用程序?

所以我收集我应该重新做一个静态FBML应用程序,而不是IFrame - 满足我的标签要求。我的问题是......我从哪里开始?我如何验证特定的应用程序?

任何有用的参考资料/指南将非常感激。 (避免链接到Facebook的文件,他们最难过的时候。)

感谢, Doori酒吧

+0

你是在谈论标签应用程序还是常规应用程序?标签应用程序不必被授权,只有您的主应用程序。 – serg 2010-07-03 17:34:34

+0

@serg555:你告诉我:),1.我希望我的应用程序能够坐在粉丝页面上。 2.我希望应用程序能够请求扩展权限......我需要哪个应用程序? – 2010-07-03 17:42:50

+0

事情是标签应用程序是相当有限的。它旨在显示有关用户的一些信息,该用户将其安装到他们的个人资料中,而不是关于访问者。你试图创建什么样的标签(它会做什么)? – serg 2010-07-03 17:52:28

回答

1

如何提示用户授权从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画布应用程序中的工作原理。不知道把它放在标签中。

+0

所以底线,你在说什么......我没有选择正确的路径 - IFrame应用程序。因为没有其他选择可以使它成为“标签”。所以我的选择是:1.使用iframe解决方法,在标签中使用我的iframe应用程序。或2.制作一个包含链接的标签,要求用户转到我的http://apps.facebook.com/ ...对不对? (这是一个艰难的通话) – 2010-07-03 19:34:55

+0

@Doori酒吧:你从来没有说过你的应用程序除了要求权限之外正在做什么。为什么有人想要将它安装到他们的个人资料呢?工作流程如下所示:1.用户转到您的主应用程序,授权它,授予权限。 2.如果他喜欢它,他可以在他的个人资料中安装一个标签应用程序(标签应用程序只是主应用程序的一个子页面/tab.php)。如果我访问安装了标签应用程序的用户并且喜欢它 - 我会转到您的主应用程序,授权它,授予权限并将您的标签应用程序安装到我的个人资料中。 – serg 2010-07-03 19:43:35

+0

555:谢谢,谢谢,谢谢。如果没有你详细说明的方式,我会浪费数天才会意识到我实际上并没有进展。关于我的应用程序,它实际上是一个INFORMATIVE应用程序,它具有向授予扩展权限的用户发布内容的能力。 (应用程序给出内容) – 2010-07-03 19:47:11