2011-12-15 3 views
4

FBGraph 보석을 사용하여 내 웹 사이트에서 내 Facebook 계정의 페이지에 게시 할 때 액세스 토큰을 얻는 방법은 무엇입니까? 나는 아마도 그것은 변수해야한다, 내 코드는 당신이 FB_TOKEN는 상수 볼 수 있듯이 내가레일즈 3에서 FBGraph 젬을 사용하여 내 페이스 북 페이지에 올리려면 어디에서 액세스 토큰을 얻을 수 있습니까?

def send_fb_message(params = {}) 
    owner = FbGraph::User.me(FB_TOKEN) 
    pages = owner.accounts 
    page = pages.detect do |page| 
     page.identifier == FB_PAGE_ID 
    end 
    page.feed!(
     :message => params[:message], 
     :description => params[:description], 
     :link => params[:link]  ) 
    end 

필요한 페이지에 게시 정확하다는 것을 확신하지만 할 필요가 무엇이든지 내가 어떻게 아무 생각이 없다 액세스 토큰에 대한 값을 가져옵니다. (모든 권한은 내 facebook 계정 (manage_pages 권한 포함)을 통해 승인되었습니다.)

내 Facebook 앱에 대한 비밀 ID 및 앱 ID가 있으며 그래프 API를 사용하고 있지만 사용하기가 어려워 보입니다. 이들의.

여기 앱 로그인 문서 http://developers.facebook.com/docs/authentication/#applogin 내가 누락 된 것이 없으면 액세스 토큰을 얻는 방법에 대해 FBGraph 보석에 대한 문서도 분명하지 않습니다.

더 좋은 방법이 있습니까?

UPDATE

감사의 내가 액세스 토큰 도구 https://developers.facebook.com/tools/access_token/를 사용하여 토큰을 사용하여이 게시물 작업을 할 수 있었다 아래 @Lego의 응답이다. 내 사용자로 로그인 한 경우 해당 게시물을 볼 수 있지만 로그인하지 않은 경우 해당 게시물을 볼 수 없습니다. 이 게시물을 공개로하려면 어떻게합니까?

답변

3

Access Token Tool 또는 Graph API Explorer을 통해 자신에게 offline_access 권한을 요청하고 액세스 토큰을 얻는 것이 좋습니다 (다른 도움이되지 않는 경우에만 해결 방법이 될 수 있습니다). 그런 다음 액세스 토큰을 웹 사이트 (서버 측)에 하드 코드 할 수 있습니다. 앱에 offline_access 권한을 부여 했으므로 토큰이 만료되지 않아야합니다.

+0

고맙습니다. 패션을 끝내고 고맙습니다. 내가 로그인하지 않으면 내가 만든 게시물을 볼 수 없습니다. 공개하려면 어떻게해야합니까? – jamesc

+0

내가 생각하는 새로운 질문으로 이것을 묻겠다 – jamesc

+1

고급 앱 설정에서 샌드 박스 모드를 사용할 수 있습니까? – borisdiakur

관련 문제