Facebook API 檢查特定權限是否已授權

摘要:Facebook API 檢查特定權限是否已授權

透過 FQL 查詢

SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me()

其中 read_stream,offline_access,publish_stream  可以修改成要查詢的 permissions

查到的資料就像

{
  "data": [
    {
      "read_stream": 0, 
      "offline_access": 0, 
      "publish_stream": 1
    }
  ]
}

 

使用 Javascript SDK api

FB.api({ method: 'users.hasAppPermission', ext_perm: 'publish_stream' }, function(resp) {
    if (resp === "1") {
        alert('Permission granted');
    } else {
        alert("Permission not granted");
    }
});

會直接回傳 0 跟 1

 

PS. 帶入的 access token 必須是藉由要檢查的 App 授權取得的 access token