0

だから私はfacebook接続を行うためにfacebooker2プラグインを使用しています。ユーザーに関する情報を抽出することはできましたが、これが私が苦労していたことです...

自分のウォールや友達のウォールに何かを投稿する方法がわかりません。facebooker では、メソッド publish_to を呼び出すことができ、それが仕事をしてくれることを知っています。しかし、私がグーグル全体を見たので、facebooker2は少し文書化されていないようです..

これを手伝ってくれる専門家がいるかどうか疑問に思っていましたか?

どうもありがとう

4

1 に答える 1

3

Facebook Connectを統合するfacebooker2を使用している場合は、おそらくクライアント側で行う必要があります。私が正しく理解していれば、facebooker2はサーバー側のAPIを提供していません。

したがって、JavaScript SDKをロードし(接続に成功した場合はロードする必要があります)、統合されたFacebookUIを使用してステータスを投稿します。

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
  • ブックマーク.add
  • profile.addtab

派手なUIを使用せずに、ステータスの更新をフィードに直接公開したくない場合は、次のFB.api関数を使用します。

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);
  }
});

アップデート:

実際には、このすべてのサーバー側を実行できます-最初はMongliに気づいていませんでした-FB Open Graph API(facebooker2 gemはそれに依存します)、サンプルコントローラーアクションを統合します:

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

@https ://github.com/mmangino/mogliでMogliを参照してください

@https://github.com/mmangino/facebooker2_fb_connect_exampleでfacebooker2の例を参照してください

于 2010-12-08T15:31:22.560 に答える