2010-04-07 176 views
1

我有一个用facebook和facebooker插件编写的facebook iframe应用程序。我可以循环浏览用户朋友,看他们是否也有这个应用程序。为此,我使用fql查询和我自己的html(无fbml)。现在,我想在每个没有此应用的朋友旁边创建一个按钮,发送邀请按摩。如果没有这个FBML/JS巫术,可以这样做吗?我通过RESTful的API看了,但我能找到的唯一的事情是this deprecated method :(发送Facebook通知

有人可以提供我如何做到这一点的代码示例?

我真的不希望使用此FBML的东西,因为它不适合该应用程序的UI概念,但如果认为只有这样,请解释如何做到这一点(每FBML标签我试过只是看不见:()

非常感谢。

回答

1

目前为了邀请您只能使用fb:request-form。里面FB:请求形成需要以下标记

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:请求的形式提交的,而不是FB:多朋友,选择与UID =“目标frien用户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。