从PHP Facebook App发送礼物?

我需要能够让用户从我的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.

上一篇:php-Facebook创建事件


下一篇:使用JavaScript API时如何获取Facebook访问令牌?