많이
주셔서 감사가 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에서
당신에게 대단히 감사합니다 - t 먼저 FB 오픈 그래프 API (facebooker2 보석이에 따라 다름), 샘플 컨트롤러 액션을 통합 당신의 응답. 그것은 내가 바라는 바를 정확하게 수행합니다. 나는 또 다른 질문이 있습니다. 당신이 친절하게 도움을 줄 수 있는지 확실하지 않습니다. 이 경쟁 조건이 있습니다. 내 앱에서 직접 로그인/로그 아웃 할 때 아무런 문제가 없습니다. 하지만 내 응용 프로그램에서 로그인하고 페이스 북을 사용하여 로그 아웃하자마자이 오류 "액세스 토큰의 유효성을 검사하는 중 오류가 발생했습니다."가 표시됩니다. 나는 내 페이스 북에서 이미 로그 아웃 했음에도 불구하고 여전히 내 앱에 로그인했다고 생각하기 때문에 이것이라고 생각한다. 이 문제를 해결하는 방법에 대한 통찰력이 있는지 궁금합니다. – Jacky
@Jacky 음, 나는 당신의 코드를 보지 않고서도 당신을 도울 수 없다는 것에 대해 사과합니다. 그게 내게 들리는 것처럼 당신이 액세스 토큰의 유효성을 검사하는 컨트롤러에 필터가 있어야하고 그것이 유효하지 않은 경우 연결을 다시 초기화해야합니다 (또는 페이스 북 로그인으로 리디렉션 - 당신이 그런 경우에 일어날 것으로 예상하는 것) ...어쩌면 코드와 기대되는 행동으로 다른 질문을 올리면 누군가가 당신을 도울 것입니다. – kares