我正在嘗試使用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