gpt4 book ai didi

flash - Actionscript 3 Facebook API 限制

转载 作者:行者123 更新时间:2023-12-02 02:32:41 26 4
gpt4 key购买 nike

我正在使用 Actionscript 3 API 创建一个基于 Flash (AS3) 的 Facebook Connect 站点,尽管我已经具备基本的 FB Connect 功能以允许用户正确登录,但我遇到了问题试图请求某些扩展权限。我不是很肯定,但似乎 AS3 API 有两个相当重要的限制:

  1. 您必须在初始登录调用之外单独提示扩展权限。换句话说,需要两个模式对话框,而不是一个。这似乎是因为连接是由 FacebookSessionUtil 的实例处理的,而扩展权限请求是由 FacebookSessionUtil.Facebook 的实例处理的。

  2. 似乎没有办法提示用户允许他们的电子邮件地址与您的应用程序共享。虽然我仔细阅读了 http://facebook-actionscript-api.googlecode.com/svn/release/current/docs/index.html非常彻底,那里的“EMAIL”权限似乎只提示用户允许您的应用通过 Facebook 向他们发送电子邮件,而不是直接共享他们的电子邮件地址。

我的假设错了吗?我会更好地使用 JS 和 ExternalInterface 进行此类工作吗?我宁愿不重建现有的东西,但如果这些限制是真实存在的,看来我别无选择。

如有任何反馈或帮助,我们将不胜感激。谢谢!

最佳答案

1)您必须覆盖 DesktopSession 类中的 onLogin 函数并添加您的扩展权限参数。

2) 它应该可以工作,除非权限模型的更改只允许代理电子邮件。尝试从 facebook 用户实例查询它,看看你得到了什么。

Developer console 中测试它在控制台 block 中使用以下 api 调用

<button id="fb-login">Login &amp; Permissions</button>

<script>
document.getElementById('fb-login').onclick = function() {
var cb = function(response) {
Log.info('FB.login callback', response);
if (response.session) {
Log.info('User logged in');
if (response.perms) {
Log.info('User granted permissions');
}
} else {
Log.info('User is logged out');
}
};
FB.login(cb, { perms: 'email' });
};
</script>

关于flash - Actionscript 3 Facebook API 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com