2010-12-08 1 views
0

그래서 facebooker2 플러그인을 사용하여 facebook 연결을 사용하고 있습니다. 나는 사용자에 관한 정보를 추출 할 수 있었지만 여기서 내가 어려움을 겪고있다 ...ruby ​​on rails : facebooker2를 사용하여 벽이나 친구의 벽에 wallpost를 만드는 방법은 무엇입니까?

내 벽이나 친구들의 벽에 뭔가를 게시하는 방법을 모르겠다. 나는 facebooker에서, publish_to 메소드를 호출하면 작업을 수행합니다. 하지만 facebooker2는 내가 Google에서 다뤄 본 것처럼 조금 덜 문서화 된 것 같습니다.

이 전문가를 도울 수있는 전문가가 있는지 궁금합니다. 페이스 북 연결을 통합

답변

3

많이

주셔서 감사가 facebooker2를 사용하는 경우 당신은 아마 클라이언트 측에서이를 수행해야합니다. 내가 올바르게 이해한다면 facebooker2는 서버 측 API를 제공하지 않습니다. 따라서

자바 스크립트 SDK를로드

는 (당신은 성공적으로 연결 한 경우로드해야합니다) 앞서 통합 된 페이스 북의 UI와 상태 게시 이동

FB.ui({ 
    method: 'stream.publish', 
    attachment: { 
     name: 'JSSDK', 
     caption: 'The Facebook JavaScript SDK', 
     description: (
     'A small JavaScript library that allows you to harness ' + 
     'the power of Facebook, bringing the user\'s identity, ' + 
     'social graph and distribution power to your site.' 
    ) 
    } 
    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Post was published.'); 
    } else { 
     alert('Post was not published.'); 
    } 
    } 
); 

FB.ui가 지원하는 다음과 같은 대화 상자 :

  • 을 friends.add
  • stream.publish
  • stream.share
  • fbm.dialog
  • 는 bookmark.add
  • profile.addtab

사용 직접 멋진 UI없이 FB.api 기능 피드에 상태 업데이트를 게시 할 wan't 경우 :

var body = 'Reading Connect JS documentation'; 
FB.api('/me/feed', 'post', { message: body }, function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response.id); 
    } 
}); 

UPDATE :

실제로 당신이 모든 서버 측을 할 수 - 난 Mongli A를 통지하지 않았다

def create 
    note = current_user.sent_notes.create!(params[:note]) 
    flash[:notice] = "Note sent to #{note.recipient.email}" 
    if current_facebook_user 
    current_facebook_user.fetch 
    current_facebook_user.feed_create(
     Mogli::Post.new(:name => "#{current_facebook_user.name} sent a note using notes!", 
         :link=>note_url(note), 
         :description=>truncate(note.body,:length=>100))) 
    end 
    redirect_to notes_path 
end 

@see Mogli

@see facebooker2 예를 https://github.com/mmangino/facebooker2_fb_connect_example에서 https://github.com/mmangino/mogli에서

+0

당신에게 대단히 감사합니다 - t 먼저 FB 오픈 그래프 API (facebooker2 보석이에 따라 다름), 샘플 컨트롤러 액션을 통합 당신의 응답. 그것은 내가 바라는 바를 정확하게 수행합니다. 나는 또 다른 질문이 있습니다. 당신이 친절하게 도움을 줄 수 있는지 확실하지 않습니다. 이 경쟁 조건이 있습니다. 내 앱에서 직접 로그인/로그 아웃 할 때 아무런 문제가 없습니다. 하지만 내 응용 프로그램에서 로그인하고 페이스 북을 사용하여 로그 아웃하자마자이 오류 "액세스 토큰의 유효성을 검사하는 중 오류가 발생했습니다."가 표시됩니다. 나는 내 페이스 북에서 이미 로그 아웃 했음에도 불구하고 여전히 내 앱에 로그인했다고 생각하기 때문에 이것이라고 생각한다. 이 문제를 해결하는 방법에 대한 통찰력이 있는지 궁금합니다. – Jacky

+0

@Jacky 음, 나는 당신의 코드를 보지 않고서도 당신을 도울 수 없다는 것에 대해 사과합니다. 그게 내게 들리는 것처럼 당신이 액세스 토큰의 유효성을 검사하는 컨트롤러에 필터가 있어야하고 그것이 유효하지 않은 경우 연결을 다시 초기화해야합니다 (또는 페이스 북 로그인으로 리디렉션 - 당신이 그런 경우에 일어날 것으로 예상하는 것) ...어쩌면 코드와 기대되는 행동으로 다른 질문을 올리면 누군가가 당신을 도울 것입니다. – kares