2011-12-09 19 views
1

我的應用程序獲得批准,並且用戶獲得訪問令牌和擴展權限,其中包括offline_access和publish_stream。如何從Rails模型發佈到用戶牆

我希望能夠從我的模型中發佈。這需要我製作一個 https://graph.facebook.com/FBUSER_ID/feed 加上一些參數和訪問令牌,app_id,app_secret。

I have the access token and FBUSER_ID. 

我不知道該怎麼做才把它放在模型中。

任何人都可以指向正確的方向嗎?

我已經有一個Facebook應用程序。我需要知道如何從服務器發佈到用戶牆上

* *多虧了答案下面我能夠得到它具有以下工作:

access_token = "AAACvmqy1nYoBAAZCkGXbVgRwcBv******ZAMjsLxKxR7DaZBE0NxY8ZBGBW1q2mzsB9TDT0RvgeQcDdnyFJNAYRf0icnhlbikZD" 
    appID = '1776938807888574888888888882' 
    message = 'test_message' 
    userID = '75164088804088888' 
    uri = URI.parse("https://graph.facebook.com/#{userID}/feed") 
    req = Net::HTTP::Post.new(uri.path) 
    result = req.set_form_data({:access_token => access_token , :message => message, :app_id => appID }) 
    sock = Net::HTTP.new(uri.host, 443) 
    sock.use_ssl = true 
    sock.start do |http| 
     response = http.request(req) 
    end 

重要信息:在頂部的控制器或型號添加:

require 'openssl' 

回答

1

首先,您必須創建一個Facebook應用程序here。通過創建的應用程序的app_id和app_secret,您會要求用戶將「發佈提要」權限授予您的應用程序。在獲得此權限的同時,您還可以獲取發佈用戶牆的訪問令牌。

您能獲得詳細的信息有關身份驗證的位置: https://developers.facebook.com/docs/authentication/

,你可以得到有關出版這裏Publishing部分信息: http://developers.facebook.com/docs/reference/api/

了Ruby,你需要的僅僅是做一個HTTP POST。這可能是這樣的一個例子:

Net::HTTP.post_form(URI.parse('https://graph.facebook.com/FBUSER_ID/feed'), 
          {'access_token' => 'ACCESS_TOKEN', 'message' => 'MESSAGE'}) 
+0

我需要從Rails模型中進行發佈的幫助。我已經能夠使用FB UI進行發佈了。但不知道如何從Rails內部做到這一點。 – chell

+0

我編輯了答案 –

+0

謝謝我試過了,但得到了一個eof(文件錯誤結束)。當我提出https請求時,我是否必須做一些特別的事情? – chell