2013-04-24 5 views
5

Так что я пытаюсь запрограммировать простое настольное приложение для входа в чей-то facebook. Прямо сейчас, это моя единственная цель, просто войдите в facebook. Я кодирую в Ruby и использую инструментарий GUI для обуви. Вот код, который я до сих пор:Приложение для настольных компьютеров Facebook

Shoes.app do 
    stack(:margin => 12) do 
    para "Enter your login information" 
    flow do 
     para "Username: " 
     @login_text = edit_line 
    end 
    flow do 
     para "Password: " 
     @pass_text = edit_line(:secret => true) 
    end 

    @login_button = button "Login" 
    @login_button.click { 
     login(@login_text.text, @pass_text.text) 
    } 
    end 
end 

def login(username, password) 
    alert(username + " " + password) 
end 

Так что это, безусловно, получает функции входа, так как он предупреждает, что я типа в текстовое поле после нажатия на кнопку входа. Но я понятия не имею, с чего начать, поскольку запись в часть facebook идет ... Я пробовал посмотреть на Facebook's instructions, и я также пробовал искать в Google по этой теме, но все учебники предназначены для рельсов.

Я видел mechanize, но я не знаю, насколько хорошо это будет играть с обувью, потому что похоже, что он пытается реализовать свои собственные кнопки и прочее.

Я супер новичок в рубине и понятия не имею, как подключиться к настольному приложению. Любые советы или руководства, чтобы помочь мне? Я имею в виду, мне нужно начинать с «сначала включать эти файлы ...», я абсолютный новичок.

+1

Что вам нужно сделать, как только вы войти в Facebook? – Linuxios

+0

@ Linuxios хорошо, моя программа будет отображать список информации на экране, если вам нравится одна вещь в списке, то вы можете «понравиться» ей, и она будет размещена на вашей стене. – Richard

+3

Как правило, вы не заходите в систему в Facebook, сохраняя имя пользователя и пароль для FB в конце. Этот процесс разработан вокруг доверенных (или нет) токенов приложений приложений. По сути вам нужно будет предоставить встроенный браузер в вашем приложении, способный взаимодействовать с FB, а также сочетание вашего идентификатора приложения и взаимодействия с пользователем в этом браузере, предоставит вашему приложению маркер безопасности с доступом к частицам FB-графика данные, которые пользователь согласился вы можете получить. –

ответ

4

Как уже упоминалось в комментариях, лучшим вариантом может быть использование OAuth, но вам необязательно выполнять что-либо еще, чтобы заставить его работать. Используя драгоценный камень ручного рут, вы можете создать токен пользователя и выполнить необходимые get, put и post запросы с использованием этого токена. Поскольку Facebook поддерживает токены OAuth (я считаю), это может быть лучший способ сделать это.

Информация о камень рубин OAuth here

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

  • Нет связанных вопросов^_^