我之前使用旧的 REST API 在 Facebook 中显示权限对话框。
现在,有了新的图形 API,我能做什么? (我在 IFrame 应用程序中)。
我知道我可以作弊并在单独的窗口中弹出权限:
FB.login(function(response) {
if (response.session) {
if (response.perms) {
// user is logged in and granted some permissions.
// perms is a comma separated list of granted permissions
} else {
// user is logged in, but did not grant any permissions
}
} else {
// user is not logged in
}
}, {perms:'offline_access'});
像这样..再次调用 FB.login (假设我希望人们单击不同的按钮并触发扩展权限对话框)
然而,它看起来很难看,而且看起来不像一个对话框。
有没有办法生成对话框?我试图弄清楚 FB.ui 是否可以提供帮助,但相关信息很少。
此外,我认为“响应”回调不会执行。我无论点击“不允许”还是“允许”,都不会触发任何回电。任何想法?
hihih..有人可以帮助我吗?
最后。从另一个网站找到解决方案。
第一的。在 FB.init( ... ); 之后去做:
FB.provide("UIServer.Methods",
{ 'permissions.request' : { size : {width: 575, height: 300},
url: 'connect/uiserver.php',
transform : FB.UIServer.genericTransform }
} );
然后,每当您需要调用权限对话框时,请执行以下操作:
FB.ui({method: "permissions.request", "perms": 'email,offline_access'},
callBack);
我花了很长时间才通过查看 FB 对象来弄清楚,并发现有带有 Permissions.request 的 UIServer,然后从中,我继续搜索并找到了这个解决方案。 FB.ui 对此只字不提..并且 FB.provide 没有记录。谢谢脸书。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)