如何检查用户是否已向我的PHP应用程序授予特定的权限集?

如何检查用户是否已向我的PHP应用程序授予特定的权限集?,php,facebook-graph-api,Php,Facebook Graph Api,基于,是否有方法检查用户是否使用基于PHP的Facebook SDK向应用程序授予了特定的权限集? 我浏览了API,但什么也找不到 $permissions = $facebook->api("/me/permissions"); 然后使用if检查您需要的权限 例: 如果您正在使用FQL $perms = $facebook->api(array( "method" => "fql.query", "query" => "SELECT read_stre

基于,是否有方法检查用户是否使用基于PHP的Facebook SDK向应用程序授予了特定的权限集? 我浏览了API,但什么也找不到

$permissions = $facebook->api("/me/permissions");
然后使用if检查您需要的权限

例:

如果您正在使用FQL

$perms = $facebook->api(array(
    "method" => "fql.query",
    "query" => "SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me()"
        ));
echo "<ul>";
foreach ($perms[0] as $k => $v) {
    echo "<li>";
    if ($v === "1") {
        echo "<strong>$k</strong> permission is granted.";
    } else {
        echo "<strong>$k</strong> permission is not granted.";
    }
    echo "</li>";
}
$perms=$facebook->api(数组)(
“方法”=>“fql.query”,
“查询”=>“从uid=me()的权限中选择读取流、脱机访问、发布流”
));
回声“
    ”; foreach($perms[0]为$k=>$v){ 回声“
  • ”; 如果($v==“1”){ echo“$k已授予权限。”; }否则{ echo“$k未授予权限。”; } 回声“
  • ”; }

在我没有访问令牌,但有用户ID的情况下,这也适用于我:

$isGranted = $facebook->api(array(
    "method"    => "users.hasAppPermission",
    "ext_perm"   => "publish_stream",
    "uid"       => $facebook_id
));

FQL代码片段代码样式看起来很难看。请用正确的方块缩进重新格式化好吗。在首选编辑器中编辑代码通常比在整个代码片段中添加4个空格缩进并复制/粘贴到此处更容易。如何获得google用户权限?请使用facebook-php-sdk-v4-5.0.0进行检查
$isGranted = $facebook->api(array(
    "method"    => "users.hasAppPermission",
    "ext_perm"   => "publish_stream",
    "uid"       => $facebook_id
));