如何检查用户是否已向我的PHP应用程序授予特定的权限集?
基于,是否有方法检查用户是否使用基于PHP的Facebook SDK向应用程序授予了特定的权限集? 我浏览了API,但什么也找不到如何检查用户是否已向我的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
$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
));