【发布时间】:2015-10-29 00:41:12
【问题描述】:
我想检查一个用户是否授权了以下权限; 'manage_pages'、'publish_pages'、'read_insights',适用于我的应用。简而言之,如果他们拒绝一项或多项权限,我需要知道,因为所有权限都是必需的。
这是我获得用户访问令牌后的回调方法。如何验证他们批准了所有权限请求?
注意:我使用的是 SammyK Laravel Facebook SDK 包。
public function handleFacebookCallback()
{
try {
$token = Facebook::getAccessTokenFromRedirect();
$user = Facebook::get('/me?fields=permissions', $token)->getGraphUser();
$permissions = $user['permissions']->asArray();
// permissions: 'manage_pages', 'publish_pages', 'read_insights'
if (array_key_exists('publish_pages', $permissions['data'][0]))
{
// permissions exist, proceed
}
else
{
// user denied permission(s), redirect
}
}
....
【问题讨论】:
标签: php facebook laravel-5 facebook-php-sdk