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

通过AS3 facebook canvas iFrame应用程序邀请朋友,facebook,actionscript-3,Facebook,Actionscript 3,我们正在开发AS3应用程序(iframe)。用户可以从自定义弹出窗口(内置flash)邀请好友。 目前,我们正在弹出窗口中获取好友列表,但无法邀请好友 请帮助解决这个问题 明白了吗 var dat:Object = new Object(); dat.message = msg; dat.from = _user_fbid; dat.to = fid; dat.title = title; Facebook.ui('apprequests', dat, callBack); 将尝试并更新它。同

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

请帮助解决这个问题

明白了吗

var dat:Object = new Object();
dat.message = msg;
dat.from = _user_fbid;
dat.to = fid;
dat.title = title;
Facebook.ui('apprequests', dat, callBack);
将尝试并更新它。同时,如果有人知道这是否正确

更新


这对我来说很有效

您可以使用AS3 Facebook API使用100%的客户端代码:

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

这个问题展示了如何使用JSSDK实现这一点:
http://stackoverflow.com/questions/6829864/invite-friends-to-facebook-using-javascript-sdk
AS3 API中的Facebook.UI对象应该具有几乎相同的方法

所有Facebook API方法的一个问题是它们的更改相当频繁,教程也过时了。以下是我相信的关于使用JS SDK邀请用户的最新文档:


在最坏的情况下,您可以使用ExternalInterface调用方法来启动此对话框。

这段代码适合我

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");

你面临的问题是什么?你试过什么?发生了哪些错误?“邀请”是什么意思?这是一个facebook应用程序,很抱歉标题中没有提到。我们不知道如何邀请朋友。当用户点击“邀请”按钮时要放置的代码。之前在PHP中已经完成了这项工作,但不知道AS3Looks是否正确(我在这里没有一个可以快速测试的API文件)。请注意以下几点:如果您在Flash IDE中进行测试,您将永远不会收到回调(您需要一个已发布的应用程序,并且您的页面发布在应用程序设置中配置的url上才能正常工作);同时还要寻找弹出窗口拦截器来阻止弹出窗口。最好的检查方法是查看你邀请的人的墙壁,看看请求是否在一两分钟内出现。此外,你需要通过FB认证,并让用户批准你的应用程序,但你可能知道……是的……但是弹出窗口阻止程序不会阻止这个FB弹出窗口,对吗?我的意思是,这就像通常在朋友邀请或分享时出现的灯箱。。。取决于弹出窗口阻止程序和用户。在我们最近在英国推出的一个实时应用程序中,我们发现大约15%的用户在“喜欢”弹出窗口上失败,这可能是因为大多数用户单击“喜欢”,然后没有注意到弹出窗口被阻止。saagardhoke-请将您尝试的内容发布为您的问题的编辑,以及您得到的结果——在这些注释中详细讨论代码是相当困难的。如果需要,我会编辑我的答案。