gpt4 book ai didi

javascript - CocoonJS 和 Facebook 扩展权限

转载 作者:行者123 更新时间:2023-12-03 12:32:34 27 4
gpt4 key购买 nike

首先,我知道有很多与此主题相关的问题和答案。但是,它们都不适合我(也许是因为它们很旧并且方法已经过时,我不知道)...让我简要解释一下我的问题:

我已经尝试使用 CocoonJS 上的扩展权限登录 Facebook 大约两周了,但我完全无法做到这一点...我可以使用基本权限成功登录 一切都按预期进行,但我不知道如何请求扩展权限...当使用可选参数调用 Cocoon 的 FB 登录时,只请求基本权限,所以实际上看起来< strong>Cocoon(或 FB)忽略扩展请求:

var socialService = CocoonJS.Social.Facebook.getSocialInterface();

socialService.login(function(loggedIn, error) {
if (error) {
console.error("login error: " + error.message);
}else if (loggedIn){
console.log("login suceeded");

CocoonJS.Social.Facebook.getLoginStatus(function(response) {
if (response.status === 'connected')
CocoonJS.Social.Facebook.api("/me/permissions",
function (response) {
if (response && !response.error) {
console.log("Granted perms.: "+JSON.stringify(response));
}else{
console.log("ERROR: unable to retrieve permissions");
}
}
);
}
});
}, { 'scope': 'user_photos,publish_actions',return_scopes: true });

问题是,登录功能似乎工作正常,并且打印了“登录成功”日志,“已授予权限”也是如此。日志。但是,它只显示基本权限,完全忽略“user_photos”和“publish_actions”权限(它们甚至没有出现在检索到的列表中......

我尝试使用'scope'scope'perms'调用该选项...但结果没有任何改变。我在 CocoonJS 论坛上问过,我已经用谷歌搜索了两周,尝试了不同的解决方案,不同的 Facebook 帐户,甚至尝试在 CocoonJS 的 FB 登录功能中硬编码扩展参数(这会导致崩溃),但没有任何效果。 .

有人知道如何实现吗?

预先感谢您的时间和精力!

最佳答案

CocoonJS 将“scope”参数解析为具有逗号分隔值的字符串。但这些权限值用于只读 session 登录。 Facebook 已弃用使用“publish_actions”权限登录,并建议应用程序应在登录期间请求最低限度的读取权限,然后在用户实际需要时请求任何其他或发布权限。

我建议您通过以下方式请求扩展权限:

CocoonJS.Social.Facebook.requestAdditionalPermissions("publish", "publish_actions", function(response) {
callback(response.error ? false : true);
});

关于javascript - CocoonJS 和 Facebook 扩展权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23866161/

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