我尝试使用XFBML:
<fb:serverfbml style="width: 755px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form action="http://example.com/user/handleFacebookGiftSend" method="POST" invite="false" type="gifts"
<fb:multi-friend-selector
....................
在我网站的网页上,向Facebook上的选定朋友发送虚拟礼物(仅包含图片和信息)。
然后它作为应用程序请求发送(如添加应用程序的请求),甚至认为应用程序已经被发送礼物的用户添加。在这种情况下,应用程序不是Facebook画布应用程序,而是在facebook外部运行的外部Web应用程序。
这不是发送虚拟礼物的正确方法。理想情况下,这应该作为私人消息发送到用户Facebook收件箱,通知用户他有礼物并查看礼物,点击消息中给出的链接。但是这个选项不可用。我是对的吗?
通知将是下一个最佳选择。这也不可用吗?
如果以上都不可用,如何在不显示应用程序请求的情况下将虚拟礼物链接发送给用户?
我非常感谢帮助,因为我在发布此处之前花了相当多的时间。
答案 0 :(得分:0)
如果您扩展MultyFriendSelector,您应该使用参数指定的URL,以便根据参数返回到确定的方向,当用户点击时您可以使用返回调用请求,这个请求会将您发送到您在按钮链接中找到的方向URL以进行确认。
例如,如果您想订购一个简单图像的礼物,您应该在返回方向上定义服务器中图像的位置。
<fb:fbml>
<fb:request-form
action="index.php"
method="POST"
invite="false"
type="HalloweenMosters"
content="You have received a gift from HalloweenMosters. <?php echo htmlentities("<fb:req-choice url=\"http://apps.facebook.com/YOR APP/Gifts_Manager.php?key_api="YOUR AP ID&idGift=" "\" label=\"Send a gift\"") ?>">
<fb:multi-friend-selector
email_invite="false"
import_external_friends="false"
condensed='false'
actiontext="To donate an adorable Monster to a friend"
showborder="false" rows="3" cols="4"/>
</fb:request-form>
</fb:fbml>
我希望镰刀服务......