0

fb_graph gem の使用

Facebook ユーザーから基本情報を取得するには:

fb_user = FbGraph::User.new(FB_USER_ID)
fb_user = fb_user.fetch

それはかなりうまくいきます。

今、私は伝記と場所にもアクセスする必要があります

fb_user.bio 
fb_user.location.name

場所がゼロなのでエラーが発生し、略歴が空白です。

Facebook API ドキュメントhttp://developers.facebook.com/docs/reference/api/user/

bio には user_about_me または friends_about_me 権限が必要なようです。

だから私は自分のアプリのアクセストークンを生成する必要があることを意味するはずだと思った.

app = FbGraph::Application.new(FB_APP_ID, :secret => FB_APP_SECRET)                         
access_token = app.get_access_token() 
fb_user = FbGraph::User.new(authentication.uid, access_token)

しかし、私は得る:

undefined method `[]' for GENERATED_TOKEN:Rack::OAuth2::AccessToken::Legacy

それを回避する方法がよくわかりません。今日は Facebook API を使った最初の日です

質問: 自己紹介とユーザーの位置情報を取得するために、アプリの拡張アクセス許可を取得するにはどうすればよいですか?

4

1 に答える 1

0

アクセス許可を拡張するには、OmniAuth プロバイダー構成にそれらを追加する必要があります

provider :facebook, APP_ID, APP_SECRET, {:scope => 'publish_stream,offline_access,email'}

その後、ユーザーのタイムラインなどに投稿する許可が与えられます.

少し古いこのチュートリアルに従うこともできますが、概念を使用できます

Facebook と Omniauth および Devise on Rails 3 の統合

権限

Facebook が提供するアクセス許可は、Facebook サイト自体で利用できます。

このリンクをチェックインFacebook 権限

于 2012-11-18T22:27:06.733 に答える