【发布时间】:2011-03-09 03:15:05
【问题描述】:
我正在使用 Actionscript 3 API 创建一个基于 Flash (AS3) 的 Facebook Connect 站点,虽然我已经具备允许用户正确登录的基本 FB Connect 功能,但当我遇到困难时试图请求某些扩展权限。我并不肯定,但似乎 AS3 API 有两个相当大的限制:
您必须与初始登录调用分开提示扩展权限。换句话说,需要两个模式对话框,而不是一个。这似乎是因为连接是由 FacebookSessionUtil 的实例处理的,而扩展权限请求是由 FacebookSessionUtil.Facebook 的实例处理的。
似乎没有办法提示用户允许与您的应用程序共享他们的电子邮件地址。虽然我已经仔细阅读了http://facebook-actionscript-api.googlecode.com/svn/release/current/docs/index.html,但看起来那里的“EMAIL”权限只会提示用户允许您的应用通过 Facebook 向他们发送电子邮件,而不是直接分享他们的电子邮件地址。
我的假设是错误的吗?使用 JS 和 ExternalInterface 来完成这类工作会更好吗?我宁愿不重建现有的东西,但如果这些限制是真实的,我似乎别无选择。
任何反馈或帮助将不胜感激。谢谢!
【问题讨论】:
-
afaik facebook 永远不会让第三方访问电子邮件地址,因此另一个客户端库无法帮助您。
-
grapefrukt——Facebook 的扩展权限列表中提到的第一个“数据”项是用户的主要电子邮件地址:developers.facebook.com/docs/authentication/permissions
标签: flash actionscript-3 facebook externalinterface