Tôi muốn kiểm tra xem người dùng có cấp quyền publish_stream cho ứng dụng của tôi hay không. Nếu không muốn nhận quyền publish_stream.Làm thế nào để kiểm tra sự cho phép ứng dụng facebook cho người dùng cụ thể thông qua đồ thị api trong đường ray?
7
A
Trả lời
0
Bạn phải tự động xác thực người dùng có quyền publish_stream. Trong đường ray tôi làm điều đó với OmniAuth gem.
bài của tôi có thể giúp bạn - Publish stream in Facebook & Twitter with OmniAuth
22
nếu bạn đang sử dụng Koala Gem chỉ cần sử dụng:
#check wether wallpost is allowed
permissions = graph.get_connections('me','permissions')
@has_wallpost_permission = permissions.select{|o| o['permission'] == 'manage_pages'}.length == 1
+0
Đó là một nửa của nó nhưng làm thế nào để bạn nói với Koala để yêu cầu quyền nhất định từ người dùng khi họ cho phép ứng dụng? –
0
Nếu bạn không sử dụng Koala bạn có thể gửi yêu cầu 'GET/{user-id }/permission ' Điều này được mô tả trong phần' Kiểm tra Quyền hiện tại 'tại đây https://developers.facebook.com/docs/facebook-login/permissions/v2.1
Kịch bản là người dùng đã ủy quyền cho ứng dụng. Tôi muốn kiểm tra xem người dùng có được cấp quyền nhất định cho ứng dụng của tôi hay không. nếu không, tôi muốn nhận sự cho phép đó. Điều này có thể trong API biểu đồ facebook hoặc trong đường ray 3. Ứng dụng của tôi đang chạy trong canvas facebook. – AliZubi
Bạn có thể sử dụng truy vấn FQL để [kiểm tra quyền] (http://developers.facebook.com/docs/reference/fql/permissions/) –