通过AS3 facebook canvas iFrame应用邀请朋友

时间:2012-09-17 05:48:29

标签: facebook actionscript-3

我们正在开发AS3应用程序(iframe)。用户可以从自定义弹出窗口(内部闪存)中邀请朋友。 目前我们正在弹出窗口中获取好友列表,但无法邀请好友。

请帮助解决方案

得到了这个

var dat:Object = new Object();
dat.message = msg;
dat.from = _user_fbid;
dat.to = fid;
dat.title = title;
Facebook.ui('apprequests', dat, callBack);

会试一试并更新。同时,如果有人知道这是否正确。

更新

这对我有用

2 个答案:

答案 0 :(得分:0)

您可以使用AS3 Facebook API使用100%客户端代码执行此操作:http://code.google.com/p/facebook-actionscript-api/

AS3 API实际上只是JavaScript SDK的包装器(你需要在页面中使用JS,你也可以使用ExternalInterface来调用它的方法,但API提供了有用的快捷方式)。大多数JS SDK教程都可以在AS3中使用,这很有用,因为没有那么多好的Flash教程。

这个SO问题显示了如何使用JS SDK执行此操作:http://stackoverflow.com/questions/6829864/invite-friends-to-facebook-using-javascript-sdk AS3 API中的Facebook.UI对象应该具有几乎相同的方法。

所有Facebook API方法的一个问题是它们相当频繁地更改,并且教程变得过时。以下是我认为使用JS SDK邀请用户的最新文档:

https://developers.facebook.com/docs/reference/dialogs/requests/

最糟糕的是,您可以使用ExternalInterface调用方法来启动此对话框。

答案 1 :(得分:0)

此代码适用于我。

var obj:Object = 
        {
            message: "your message",
            filters: ["app_non_users"],//only if you need it
            title: "your title",
            to: ID //if you don't fill this, you can see the friends selector
        };
        Facebook.ui("apprequests", obj, callBackFunctionOrNull, "iframe");