Dựa trên this question, có cách nào để kiểm tra liệu người dùng đã cấp một nhóm quyền nhất định cho một ứng dụng bằng cách sử dụng PHP SDK dựa trên PHP không? Tôi đã duyệt API nhưng không thể tìm thấy bất kỳ thứ gì.Làm cách nào để kiểm tra xem người dùng đã cấp một số quyền nhất định cho ứng dụng PHP của tôi?
7
A
Trả lời
33
$permissions = $facebook->api("/me/permissions");
sau đó sử dụng nếu để kiểm tra sự cho phép của bạn cần
EX:
if (array_key_exists('publish_stream', $permissions['data'][0])) {
postToWall();
} else {
//Does not have permission
}
Nếu bạn đang sử dụng 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
trông có vẻ xấu xí. Bạn có thể định dạng lại nó với khối thụt đầu dòng chính xác không. Nó là bình thường dễ dàng để chỉnh sửa mã của bạn trong trình soạn thảo ưa thích của bạn hơn bạn chỉ cần thêm 4 dấu cách không gian cho toàn bộ đoạn mã và sao chép/dán nó ở đây. – lig
2
này cũng làm việc đối với tôi, trong trường hợp khi tôi không có một thẻ truy cập, nhưng có ID của người dùng:
$isGranted = $facebook->api(array(
"method" => "users.hasAppPermission",
"ext_perm" => "publish_stream",
"uid" => $facebook_id
));
Các vấn đề liên quan
- 1. Cách tăng quyền cho người dùng Facebook đã ủy quyền cho ứng dụng của bạn?
- 2. Làm cách nào để cấp quyền cho ứng dụng của tôi trên các trang hoặc nhóm mà tôi đã tạo?
- 3. Làm cách nào để kiểm tra xem người dùng đã xếp hạng ứng dụng của bạn trên Google Play?
- 4. Cách kiểm tra sản phẩm thanh toán trong ứng dụng của tôi đã được người dùng mua trong ứng dụng?
- 5. Cấp quyền truy cập cho một db cho người dùng/vai trò của một số
- 6. Cách kiểm tra xem người dùng đã tải lên một tệp bằng PHP chưa?
- 7. Làm cách nào để kiểm tra xem số có chia hết cho một số nhất định không?
- 8. Làm cách nào để kiểm tra xem ứng dụng của tôi có quyền truy cập vào thư viện điện thoại
- 9. kiểm tra xem người dùng có cho phép ứng dụng sử dụng vị trí của họ
- 10. Kiểm tra xem người dùng đã đăng nhập có thích Trang Facebook của tôi không
- 11. Làm cách nào để kiểm tra xem ứng dụng của tôi có tập trung không?
- 12. Django - quyền người dùng đối với một số chế độ xem nhất định?
- 13. Trong Django, làm cách nào để kiểm tra xem người dùng có thuộc một nhóm nhất định không?
- 14. Làm cách nào để cấp quyền hệ thống cho ứng dụng Android của tôi?
- 15. Làm cách nào để cấp quyền đầy đủ cho một tệp do ứng dụng của tôi tạo cho TẤT CẢ người dùng?
- 16. Tôi làm cách nào để cấp quyền cho người dùng khác trên firebase?
- 17. Cách kiểm tra xem người dùng đã chọn một tệp để tải lên chưa?
- 18. Làm cách nào để bạn kiểm tra ứng dụng ASP MVC của mình để bảo mật dựa trên người dùng?
- 19. Kiểm tra quyền ACL của nhiều người dùng cho một đối tượng
- 20. Làm cách nào để kiểm tra xem ứng dụng của tôi có được đặt mặc định hay không trong Android?
- 21. Kiểm tra xem người dùng đã tồn tại trong drupal
- 22. Làm cách nào để kiểm tra xem người dùng có chạm vào một CGPath không?
- 23. Làm cách nào để xác định tên người dùng cho mã thông báo heroku của tôi?
- 24. Làm cách nào để lưu tùy chọn người dùng cho ứng dụng iPhone của tôi?
- 25. Cách tiếp cận của tôi là cung cấp quyền truy cập cho người dùng chính xác?
- 26. Giới hạn người dùng cho ứng dụng PHP của tôi - với mã ví dụ
- 27. Làm cách nào để kiểm tra xem người dùng đã đăng nhập vào trang web Drupal thông qua JavaScript chưa?
- 28. PHP: Kiểm tra xem biến có phải là một thể hiện của một lớp nhất định
- 29. Cách tốt nhất để kiểm tra xem người dùng tập lệnh có đặc quyền giống gốc không?
- 30. Làm cách nào để kiểm tra xem người dùng xem trang web của tôi có thể không xem được một số nội dung hay không và làm cách nào để đảm bảo thử nghiệm của tôi hoạt động?
hãy [xem câu trả lời của tôi] (http://stackoverflow.com/a/37130185/281087) để kiểm tra sử dụng kiểu mã phân đoạn mã FQL của facebook-php-sdk-v4-5.0.0 –