2

Facebookの公開ページにアクセスして新しい投稿を取得するバックエンドRailsアプリを作成しようとしています。しかし、もちろん、認証の問題が発生しています。

ここで提供されているサンプルアクセストークンを使用すると、やりたいことがすべて実行できます。

HTTParty.get("https://graph.facebook.com/#{name}/posts?access_token=#######################################") 

しかし、どうやらこのアクセストークンは期限切れになります。このアプリは管理やユーザーによるアクセスを目的としていないため、このアプリのフロントエンドコンポーネントはありません。公開ページにしか興味がないので、必要なのは基本的な権限だけです。

この認証手順を自動化できれば、ログイン情報をハードコーディングできれば幸いです。

ユーザーが「承認」ボタンをクリックしなくても、基本的なoauthアクセストークンを取得する方法を知っている人はいますか?

4

1 に答える 1

5

クライアントクレデンシャルのOAuthフローを試す必要があります:http: //developers.facebook.com/docs/authentication/applications/

これにより、アプリケーションを渡しclient_idclient_secretアクセストークンを取得できます。次のようなリクエストを行います。

https://graph.facebook.com/oauth/access_token?
    client_id=YOUR_APP_ID
   &client_secret=YOUR_APP_SECRET
   &grant_type=client_credentials

access_token応答で返されます。その後、このアクセストークンを使用して、個々のユーザーに代わってリクエストを行う代わりに、アプリとしてリクエストを行うことができます。

私はこれがあなたが意図したように公開ページを取得する能力を持っているとは確信していませんが、それは一見の価値があります。

于 2012-05-28T00:00:41.157 に答える