2011-09-13 3 views
2

Когда я хочу использовать API-интерфейс Facebook для поиска информации, такой как друзья или публикации на стене, я получаю сообщение об ошибке, подтверждающее, что я должен аутентифицироваться с помощью Oauth2. Я не пытаюсь создать приложение или что-либо другое для других пользователей в Интернете.
Я просто хочу, чтобы иметь возможность аутентифицироваться и вызывать вокруг API-интерфейса графика в моем linux-окне из сценария.Простой графический интерфейс Oauth2 для использования в рубине

Я попытался с помощью Koala и до сих пор у меня есть:

@oauth = Koala::Facebook::Oauth.new(app_id, secret, callback_url) 

Я не совсем уверен, что поставить для callback_url поэтому я использовал this один.

@oauth.get_app_access_token похоже, что-то похожее на токен доступа oauth, но я не могу использовать его с графиком api ... любая помощь там?

ответ

1

Вы понимаете основы fbgraph?

В целом можно только запросить публичную информацию, например:

https://graph.facebook.com/cocacola

Чтобы запросить личную информацию вам нужен маркер доступа. Прочтите authentication guide, в котором представлены сведения о реализации OAuth 2.0 Facebook, о том, как запрашивать разрешения у пользователя и получать токен доступа.

В Koala documentation вы можете прочитать:

Вы можете использовать график и REST API, без маркера доступа OAuth, но реальная магия происходит, когда вы предоставляете Facebook маркер OAuth, чтобы доказать, что вы проверку подлинности. Koala предоставляет класс OAuth для упрощения этого процесса: @oauth = Koala :: Facebook :: OAuth.new (app_id, app_secret, callback_url)