2011-02-03 8 views
5

実際には、どのオプションがテキストやその他のものをFacebookのページに投稿するのが最も簡単な方法ですか?Facebookのページ(プロフィールではなくファンページ)に投稿する簡単な方法

私は、レールアプリケーションから何かを直接入れる方法を探しています。

ボタンをクリックすると自動的にアプリケーションに投稿し、Facebookページのデータを送信しますか?ツイッターで

私はこのような簡単な方法があります:

def tweet(url) 
    Twitter.configure do |config| 
    config.consumer_key = APP_CONFIG['twitter_consumer_key'] 
    config.consumer_secret = APP_CONFIG['twitter_consumer_secret'] 
    config.oauth_token = APP_CONFIG['twitter_access_token'] 
    config.oauth_token_secret = APP_CONFIG['twitter_secret_token'] 
    end  
    shorted_url = shorten_url(url) 
    Twitter.update("#{title} - #{shorted_url}") 
end 

感謝を。

def share(url) 
    tweet(url) 
    facebook_it(url) 
end 

はので、私はそれこれを呼び出す:私は別のメソッドを作成したも

def facebook_it(url) 
    pages = FbGraph::User.me(APP_CONFIG['facebook_access_token']).accounts.first 
    shorten_url = shorten_url(url) # create a bit.ly link 
    pages.feed!(
    :message => "#{title}", 
    :link => shorten_url, 
    :description => "#{content[0..280]}" 
) 
end 

答えて

13

あなたは、このように私の方法がどのように見えるかでこのリンク What's the easiest way, to post on my Facebook Wall through my Ruby on Rails App?

に従うことができますコントローラからの方法:

def publish 
    url = job_url(@job) 
    @job = Job.find(params[:id]) 
    @job.publish 
    @job.share(url) 
    .. 
end 

これがより良いアプローチであるかどうかはわかりませんが、私にとってはうまく機能しています。

これは他の人に役立つことを願っています。

2

私はそれがすべての設定を取得するために、いくつかの異なる物品をミックスしなければならなかったので、私はあなたがする必要があります、クライアントのFacebookページ上の一開発者に対している管理者のためにそれを追加します。Graph API Explorer

  1. ゴー(あなたは、1を作成しなかった場合)
  2. をクリックし、「アクセストークンを取得する」
  3. クリックして「拡張アクセス権」タブ
  4. は、両方の目を選択してドロップダウンメニューから作成されたアプリを選択します。 :ウィンドウはここで説明するように、ええ、新しく生成されたアクセストークンに
+0

を使用

  • そう言って、確認をお願いし開くことのE manage_pagesとpublish_stream権限
  • クリックして「ゲットアクセストークン」
  • http://stackoverflow.com/a/8235011/565557 – Michael

  • +0

    実際はそうではありません。私は私の答えに基づいているので、プロシージャの一般的な外観が同じであることは認めています(著者のおかげです)。内容は同じではありませんが、以前の答えが十分正確ではなかったため、私は自分自身で発見しなければならなかった詳細を追加しました。それで私の答え。 –

    関連する問題