1

사용자가 Facebook을 통해 내 앱에 가입하면 내가 관리하는 모든 페이지를 표시하고 싶습니다. 내가 페이지 목록에서 인쇄 할 방법은 다음과Rails - Facebook API에서 사용자의 access_token을 검색하는 방법

def self.create_user_from_facebook(auth_hash) 
    self.create({ 
     :facebook_uid => auth_hash["uid"], 
     :name => auth_hash["info"]["name"], 
    }) 
    end 

:

- fbpages(@user).each do |page| 
    = f.label :fbpage, value: page.identifier, :class => 'radio' do 
     = f.radio_button :fbpage, page.identifier 
     = link_to page.name, page.link, target: '_blank' 

그리고 fbpages 방법 :

def fbpages(user) 
    if user.fbtoken.present? 
     begin 
     fbpages = FbGraph::User.me(user.fbtoken).accounts 
     rescue 
     user.update_attribute(:fbtoken, nil) 
     fbpages = nil 
     end 
    end 
    end 

이 내가 FB의 API에서 데이터를 저장하는 방법입니다

fbtokenaccess_token입니다. 하지만 어떻게이 토큰을 얻을 수 있습니까? create_user_from_facebook 메서드에 auth_hash이 포함되어있는 것을 인쇄하려고 시도했지만 그곳에는 access_token이 표시되지 않습니다.

내가 뭘 잘못하고 있니?

답변

0

당신은 FBGraph page에 볼 수 있습니다

// code is set 
// we'll send that and get the access token 
graph.authorize({ 
    "client_id":  conf.client_id 
    , "redirect_uri": conf.redirect_uri 
    , "client_secret": conf.client_secret 
    , "code":   req.query.code 
}, function (err, facebookRes) { 
    res.redirect('/UserHasLoggedIn'); 
}); 

code은 그가 당신의 페이스 북 응용 프로그램에 로그인하면 사용자가 얻을 리디렉션 된 URL의 매개 변수에 포함되어 있습니다. code을 얻으면이 샘플을 사용합니다.

관련 문제