如何使用Koala gem取消授权用户Facebook权限

我正在使用Koala来处理FB调用。 一切都工作正常,除了我无法弄清楚如何取消授权用户的FB权限。

等效的REST调用将是:

DELETE /{user-id}/permissions/{permission-name} 

Koala wiki表示通过以下方式支持所有REST调用:

 @rest = Koala::Facebook::API.new(oauth_access_token) @rest.fql_query(my_fql_query) # convenience method @rest.fql_multiquery(fql_query_hash) # convenience method @rest.rest_call("stream.publish", arguments_hash) # generic version 

但这并没有告诉我太多。

我更喜欢使用Koala,因为我启用了app secret安全性,为普通FB REST调用生成app_secret_proof是一个很大的麻烦。 考拉透明地处理它。

弄清楚了。 实例化@rest对象后:

 @rest = Koala::Facebook::API.new(oauth_access_token, app_secret) 

你可以通过以下方式查看其方法:

 @rest.methods 

你会发现它会返回RESTful方法,比如#get_object#put object和我们的赢家: #delete_object 。 那么这只是一件事:

 @rest.delete_object("me/permissions") 

成功!