我需要能够让用户从我的脸书应用程序发送礼物。我知道如何将礼品数据存储在数据库中,但我不确定用户如何选择朋友发送礼品。
首先我尝试了这个:
<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页面上所选用户的列表,但上面的代码也会立即发送请求。我需要能够根据所选用户生成链接,然后发送请求。
对此的任何帮助将不胜感激!
答案 0 :(得分:4)
目前有两种通过Facebook发送礼物的策略。
通过邀请,您通常使用facebook小部件来选择用户并发送邀请(或请求)。邀请包含您的画布登录页面的自定义网址,该网页应该要求用户接受礼物。将目标url放入fb:req-choice。
的url属性中使用wallposts,您可以使用facebook小部件或图形api在用户墙上发布内容。对于后者,用户需要向您的应用程序授予publish_stream权限。该帖子对所有朋友都可见,并且包含 - 类似于邀请 - 您的目标网页的网址。 (请注意,墙柱不受限制。积极玩zynga游戏通常会让你的墙无用。)
对于选择性用户触发的墙柱,我建议使用JS api。
答案 1 :(得分:-1)
我从来没有这样做,但我认为它似乎不那么直截了当。我建议你看看其他一些做礼物的应用,也许你可以从那里找到一些东西。 F.E.我认为FarmVille使用单独的礼物申请。任何接受该单独申请请求的人都会收到礼物,然后被重定向到主游戏。