我需要能够让用户从我的facebook应用程序互相发送礼物.我知道我将如何在数据库中存储礼物数据,但是我不确定用户如何选择朋友来发送礼物.
首先,我尝试了这个:
<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>
并用于:
$users = $_REQUEST['ids'];
在POSTed页面上获取选定用户的列表,但是上面的代码也立即发送了请求.我需要能够根据所选用户生成链接,然后发送请求.
任何帮助,将不胜感激!
解决方法:
当前有两种通过Facebook发送礼物的策略.
邀请
使用邀请,您通常使用facebook小部件选择用户并发送邀请(或请求).邀请中包含您的画布登录页面的自定义网址,该网址应要求用户接受礼物.将目标网址放入fb:req-choice的网址属性中.
海报
使用墙贴,您可以使用Facebook窗口小部件或图形api在用户墙上发布内容.对于后者,用户需要向您的应用程序授予publish_stream权限.墙贴对用户的所有朋友可见,并且包含-与邀请类似的目标网页网址. (请注意,墙贴不受限制.积极玩的zynga游戏通常会使墙无用.)
对于选择性用户触发的墙贴,我建议使用JS api.