基于this question,有没有一种方法可以检查用户是否已经使用基于PHP的Facebook SDK为应用程序授予了一定的权限集? 我浏览过API但找不到任何东西。如何检查用户是否授予我的PHP应用程序的某些权限?
7
A
回答
33
$permissions = $facebook->api("/me/permissions");
然后使用if来检查需要哪些权限
EX:
if (array_key_exists('publish_stream', $permissions['data'][0])) {
postToWall();
} else {
//Does not have permission
}
如果您正在使用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>";
}
http://www.masteringapi.com/tutorials/how-to-check-if-user-has-certian-permission-facebook-api/22/
+1
FQL代码片段代码样式看起来很丑。你能否用正确的块缩进来重新格式化它。在首选编辑器中编辑代码通常很容易,而不需要在整个代码片段中添加4个空格缩进并将其复制/粘贴到此处。 – lig
2
这也工作对我来说,在情况下,当我没有访问令牌,但有用户的ID:
$isGranted = $facebook->api(array(
"method" => "users.hasAppPermission",
"ext_perm" => "publish_stream",
"uid" => $facebook_id
));
相关问题
- 1. 如何使用Facebook C#SDK检查用户是否已授予我的应用程序某些权限集?
- 2. PHP-SDK:检查用户是否授权我的应用程序
- 3. 如何使应用程序检查权限是否被授予(6,x +)Android
- 4. 授予应用程序的root权限
- 5. 是否为Android上的应用程序授予默认权限?
- 6. 如何授予我的COM +应用程序访问权限?
- 7. 如何将系统权限授予我的Android应用程序?
- 8. 是否可以检查用户授予了哪些扩展权限?
- 9. JIRA授予查看用户的权限
- 10. 授予iPhone应用程序根权限
- 11. 用户如何授予我的应用users_posts权限?
- 12. 授予用户创建应用程序角色的权限
- 13. Oracle - 授予用户权限
- 14. Db2:如何仅将权限授予应用程序,而不是用户?
- 15. 如何向用户授予权限
- 16. 如何授予用户权限
- 17. 用户授予权限总是:ROLE_ANONYMOUS?
- 18. 如何授予数据库中所有表的某些权限?
- 19. 如何授予在Oracle中授予权限的权限
- 20. 如何授权开发人员授予用户权限?
- 21. 授予所有用户mysql的权限?
- 22. 授予MySQL用户有限权限
- 23. 如何检查,如果用户已授予一定权限的Facebook的iOS
- 24. 如何将所有postgres权限授予我的本地用户?
- 25. 检查用户是否被授权
- 26. 检查用户是否在iOS上授权您的应用程序
- 27. 授予Oracle授予权限
- 28. 授予用户授予其他用户的授权
- 29. 如何检查用户是否在我的iPhone应用程序
- 30. 授予管理员访问Android应用程序的权限
请[见我的回答(http://stackoverflow.com/a/37130185/281087)检查使用facebook-php-sdk-v4-5.0.0 –