【问题标题】:How to deauthorize User Facebook Permissions using Koala gem如何使用 Koala gem 取消对用户 Facebook 权限的授权
【发布时间】:2016-10-05 01:07:22
【问题描述】:

我正在使用考拉来处理 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 是一个很大的麻烦。考拉透明地处理它。

【问题讨论】:

    标签: ruby-on-rails facebook-graph-api koala koala-gem


    【解决方案1】:

    想通了。 实例化@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")
    

    成功!

    【讨论】:

    • 顺便说一句,您甚至可以使用@graph.delete_object('me/permissions') 而不必乱用@rest 对象
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    相关资源
    最近更新 更多