如何使用 Koala 取消对用户 Facebook 权限的授权 gem
How to deauthorize User Facebook Permissions using Koala gem
我正在使用 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,因为我启用了应用程序机密安全性并且为普通 FB REST 调用生成 app_secret_proof 是一个主要的麻烦。考拉透明处理。
想通了。
实例化 @rest
对象后:
@rest = Koala::Facebook::API.new(oauth_access_token, app_secret)
您可以通过以下方式查看其方法:
@rest.methods
您会注意到它 returns RESTful 方法,例如 #get_object
、#put object
,我们的获胜者:#delete_object
。
那就只剩下做的事了:
@rest.delete_object("me/permissions")
成功!
我正在使用 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,因为我启用了应用程序机密安全性并且为普通 FB REST 调用生成 app_secret_proof 是一个主要的麻烦。考拉透明处理。
想通了。
实例化 @rest
对象后:
@rest = Koala::Facebook::API.new(oauth_access_token, app_secret)
您可以通过以下方式查看其方法:
@rest.methods
您会注意到它 returns RESTful 方法,例如 #get_object
、#put object
,我们的获胜者:#delete_object
。
那就只剩下做的事了:
@rest.delete_object("me/permissions")
成功!