2009-10-13 28 views

Trả lời

11

Tôi gặp vấn đề tương tự nhưng không thể tìm thấy bất kỳ mã mẫu nào. Dù sao, tôi đã nghĩ ra điều này, điều này có hiệu quả đối với tôi. Hy vọng điều này sẽ giúp một ai đó.

FB.api('/me/permissions', function (response) { 
      var perms = response.data[0]; 

      if (perms.publish_stream) {     
       // User has permission 
      } else {     
       // User DOESN'T have permission 
      }            
    }); 
0

Có vẻ như không được hỗ trợ. Ít nhất không phải là documented.

Bạn có thể đọc từ javascript sau khi được cấp quyền.

+0

hoe tôi có thể thực hiện việc này không? – Yan

7

Phương pháp API bạn đang tìm kiếm là Users.hasAppPermission. Bạn có thể gọi nó trực tiếp từ JavaScript, nhưng nó có thể sẽ hiệu quả hơn khi viết phương thức HTTP của riêng bạn, gọi nó qua API và trả về "true" hoặc "false" qua JSON.

Ngoài ra còn có filed bug (13378) rằng Users.hasAppPermission không có tương đương API biểu đồ.

+7

Hiện tại trong API biểu đồ ngay bây giờ: https://graph.facebook.com/me/permissions - http://developers.facebook.com/docs/reference/api/user/ – Josh

5

Trong API đồ thị mới (bao gồm thông qua JavaScript), điều này có thể được thực hiện bằng cách truy cập "/[user]/permissions".

Từ User object documentation:

permissions

Các điều khoản mà người dùng đã cấp ứng dụng.

array chứa một đối tượng duy nhất trong đó có các phím như sự cho phép tên và các giá trị như các giá trị cho phép (1/0) - Quyền với giá trị 0 được bỏ qua từ đối tượng theo mặc định; cũng bao gồm trường type luôn là permissions.

Các vấn đề liên quan