我正在尝试使用Facebook API来获取发布到用户墙上的权限。检查权限facebook应用程序
- 我问他们的许可,如果他们点击“不是现在,”我想它返回到我的网页。
- 如果他们说好,就会出现一个自定义弹出窗口(facebookPopup)。
下面是如果他们clcik一个“分享”按钮,会发生什么
public CheckPermissions() {
var permsNeeded = ['publish_stream'];
// Function that checks needed user permissions
FB.api('/me/permissions', function (response) {
var permsArray = response.data[0];
var permsToPrompt = [];
for (var i in permsNeeded) {
if (permsArray[permsNeeded[i]] == null) {
permsToPrompt.push(permsNeeded[i]);
}
}
if (permsToPrompt.length > 0) {
promptForPerms(permsToPrompt);
}
else {
facebookPopup(response);
}
});
// Re-prompt user for missing permissions
var promptForPerms = function (perms) {
FB.login(function (response) {
CheckPermissions();
}, { scope: perms.join(',') });
}
}
我遇到的问题是,如果他们点击“不是现在”,它让他们再次提示,因为我打电话CheckPermissions ()并击中(permsToPrompt)。如果他们再次点击“分享”按钮,我只希望他们被重新推翻。
这是为什么用TypeScript标记的? – WiredPrairie
对不起,我的错误应该是Javascript – user3214545