2016-06-05 4 views
2

Я использую Koala для обработки вызовов FB. Все работает нормально, но я не могу понять, как отменить авторизацию FB пользователя.Как отменить авторизацию пользователей Facebook с помощью Koala gem

equivalente REST вызов будет:

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

Коала вики означает, что все 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_proof для обычных вызовов FB REST - большая проблема. Коала обрабатывает его прозрачно.

ответ

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") 

успех!

+1

Кстати, вы можете даже делать '@ graph.delete_object ('me/permissions')' и не нужно обходиться с объектом @rest – Augusto

Смежные вопросы