标题几乎总结了它。是否可以使用Flash AS3“仅”建立与Facebook的连接,而无需使用Javascript,html,iframe或任何其他外部。
原因是我使用AdobeAir为Android安装了一个简单的游戏,它连接Facebook以获得排行榜目的。效果很好,与AdobeAir相比,你可以获得flash内部webview和ANE来帮助进行facebook通信。但是在AdobeAir之外,作为一个简单的网络目标swf文件你不会。
由于我希望制作游戏的网页版本并将其上传到游戏主机,我想知道是否有办法建立连接并将其包装在单个swf文件中,因为这就是这些网站想要上传。
希望很渺茫,但我很感激任何帮助!
答案 0 :(得分:0)
您的应用是Facebook应用吗?如果您的SWF在Facebook Canvas中运行,当然通过官方Javascript SDK直接获取登录信息会更方便,但如果您愿意,这可能会对您有所帮助。 https://code.google.com/p/facebook-actionscript-api/
答案 1 :(得分:0)
您可以在JS中编写任何请求,也可以在AS3中编写代码。我没有看到任何问题,因为FaceBook有100%记录的API。
答案 2 :(得分:0)
您需要某种网络界面才能从Facebook加载授权对话框。这是一个内容在Facebook本身内运行的弹出窗口,如果用户随后授权您的应用程序Facebook将发送回调,您可以在其中获取access_token。
这个解释相当简陋,重点是授权是在Facebook端,这是安全性。在AIR中,您使用StageWebView,在浏览器中,您可以在弹出窗口中加载授权URL,这是在Javascript SDK中为您实现的。
您可以在Flash中放置一个按钮,使用ExternalInterface调用Javascript SDK中的方法,然后将access_token作为回调发送回去。如果你有access_token,你可以使用AS3以HTTP请求的形式与它进行API调用。