2

我正在使用考拉来处理 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

但这并不能告诉我太多。

我更喜欢使用考拉,因为我启用了应用程序秘密安全性,并且为普通的 FB REST 调用生成 app_secret_proof 是一个主要的麻烦。考拉透明地处理它。

4

1 回答 1

3

弄清楚了。实例化@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")

成功!

于 2016-06-05T09:20:41.193 回答