How to check if a user has granted a certain set of permissions to my PHP app?

前端 未结 2 428
小鲜肉
小鲜肉 2021-02-04 16:58

Based on this question, is there a way to check if a user has granted a certain set of permissions to an app using PHP based Facebook SDK? I\'ve browsed the API but couldn\'t fi

2条回答
  •  情深已故
    2021-02-04 17:32

    $permissions = $facebook->api("/me/permissions");
    

    then use the if to check which permission you need

    EX:

    if (array_key_exists('publish_stream', $permissions['data'][0])) {
        postToWall();
    } else {
        //Does not have permission
    }
    

    If you are using FQL

    $perms = $facebook->api(array(
        "method" => "fql.query",
        "query" => "SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me()"
            ));
    echo "
      "; foreach ($perms[0] as $k => $v) { echo "
    • "; if ($v === "1") { echo "$k permission is granted."; } else { echo "$k permission is not granted."; } echo "
    • "; }

    http://www.masteringapi.com/tutorials/how-to-check-if-user-has-certian-permission-facebook-api/22/

提交回复
热议问题