0

标题几乎总结了它。是否可以“仅”使用 flash AS3 与 facebook 建立连接,而无需使用 Javascript、html、iframe 或任何其他外部组件。

原因是我使用 Adob​​eAir 为 android 制作了一个简单的游戏,它与 facebook 连接以达到排行榜的目的。效果很好,当然使用 Adob​​eAir,您可以获得 Flash 内部 webview 和 ANE,以帮助进行 facebook 通信。但在 Adob​​eAir 之外,作为一个简单的面向网络的 swf 文件,您不需要。

由于我希望制作游戏的网络版本并将其上传到游戏托管商,我想知道是否有办法建立连接并将其包装在单个 swf 文件中,因为这就是这些网站想要的上传。

希望渺茫,但我将不胜感激任何帮助!

4

3 回答 3

0

您的应用程序是 Facebook 应用程序吗?如果你的 SWF 在 Facebook Canvas 内部运行,当然直接通过官方 Javascript SDK 获取登录信息会更方便,但如果你愿意,这可能会对你有所帮助。https://code.google.com/p/facebook-actionscript-api/

于 2013-04-08T06:20:35.230 回答
0

任何可以用 JS 编写的请求,也可以用 AS3 编写代码。我没有看到任何问题,因为 FaceBook 有 100% 记录的 API。

于 2013-04-08T06:23:24.423 回答
0

您需要某种网络界面来从 Facebook 加载授权对话。这是一个在 Facebook 内部运行的内容弹出窗口,如果用户随后授权您的应用程序,Facebook 将发送一个回调,您可以在其中获取 access_token。

这解释得比较粗略,关键是Facebook上的授权结束,这就是安全性。在 AIR 中,您使用 StageWebView,在浏览器中,您在弹出窗口中加载授权 URL,这是在 Javascript SDK 中为您实现的。

您可以在 Flash 中放置一个按钮,使用 ExternalInterface 调用 Javascript SDK 中的方法并将 access_token 作为回调发送回来。如果您有 access_token,您可以使用 AS3 以 HTTP 请求的形式使用它进行 API 调用。

于 2013-04-11T09:08:26.773 回答