从PHP Facebook App发送礼物?

时间:2010-11-05 19:38:07

标签: php facebook fbml

我需要能够让用户从我的脸书应用程序发送礼物。我知道如何将礼品数据存储在数据库中,但我不确定用户如何选择朋友发送礼品。

首先我尝试了这个:

<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页面上所选用户的列表,但上面的代码也会立即发送请求。我需要能够根据所选用户生成链接,然后发送请求。

对此的任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:4)

目前有两种通过Facebook发送礼物的策略。

邀请

通过邀请,您通常使用facebook小部件来选择用户并发送邀请(或请求)。邀请包含您的画布登录页面的自定义网址,该网页应该要求用户接受礼物。将目标url放入fb:req-choice。

的url属性中

Wallpost

使用wallposts,您可以使用facebook小部件或图形api在用户墙上发布内容。对于后者,用户需要向您的应用程序授予publish_stream权限。该帖子对所有朋友都可见,并且包含 - 类似于邀请 - 您的目标网页的网址。 (请注意,墙柱不受限制。积极玩zynga游戏通常会让你的墙无用。)

对于选择性用户触发的墙柱,我建议使用JS api

答案 1 :(得分:-1)

我从来没有这样做,但我认为它似乎不那么直截了当。我建议你看看其他一些做礼物的应用,也许你可以从那里找到一些东西。 F.E.我认为FarmVille使用单独的礼物申请。任何接受该单独申请请求的人都会收到礼物,然后被重定向到主游戏。