2011-11-17 26 views

Odpowiedz

0

Musisz autoryzować użytkownika z uprawnieniami publish_stream. W szynach robię to z OmniAuth gem.

mój post może pomóc - Publish stream in Facebook & Twitter with OmniAuth

+0

Scenariusz polega na tym, że użytkownik autoryzował aplikację. Chcę sprawdzić, czy użytkownik dał pewne uprawnienia do mojej aplikacji. jeśli nie, chcę wziąć to pozwolenie. Czy to możliwe w facebookowym interfejsie API lub w szynach 3. Moja aplikacja działa na płótnie na Facebooku. – AliZubi

+0

Możesz użyć kwerendy FQL do [sprawdź uprawnienia] (http://developers.facebook.com/docs/reference/fql/permissions/) –

22

jeśli używasz Koala Gem wystarczy użyć:

#check wether wallpost is allowed 
permissions = graph.get_connections('me','permissions') 
@has_wallpost_permission = permissions.select{|o| o['permission'] == 'manage_pages'}.length == 1 
+0

To połowa tego, ale jak powiedzieć Koali, aby zażądać pewnych uprawnień od użytkownika, gdy autoryzują aplikację? –