「電子メール」は、アプリケーションを許可するときにユーザーが要求する必要のない拡張アクセス許可です。アプリを続行する前にユーザーに「電子メール」の許可を与える必要がある場合は、認証後にユーザーがワークフローを続けることを許可する前に、そのアクセス許可が存在することを確認する必要があります。
あなたが使用する必要がグラフAPIエンドポイントはここ"/me/permissions"
である私はちょうどそれを行うために使用する方法である:
permissions
は、要求されたアクセス権を表す文字列の配列です。
hasPermissions(["email"], function(hasPerms){
alert(hasPerms);
});
function hasPermissions(permissions, callback){
console.log("perms requested");
console.log(permissions);
FB.api("/me/permissions", function(response){
var hasPerms = true;
console.log("perms obtaind");
console.log(response);
for(var i in permissions){
console.log([permissions[i]] + " - " + response["data"][0][permissions[i]])
hasPerms = hasPerms && response["data"][0][permissions[i]] == 1;
}
if(typeof callback == "function"){
callback(hasPerms);
}
});
}
が間違っています。 Facebook SDKによれば、電子メールは拡張アクセス許可セットの一部です。 – Raptor
あなたはどちらを参考にしてもらえますか? –