Действия Facebook GraphAPI App на стене не работают - PullRequest
1 голос
/ 28 октября 2011

Я пытался опубликовать определенные действия приложения на стене, но, похоже, ничего не помогло.Что я делаю не так?

  oauth = Koala::Facebook::OAuth.new(CLIENT_ID, CLIENT_SECRET, "http://myurl.com/fb_auth")
  token = oauth.get_access_token(params[:code])
  graph = Koala::Facebook::API.new token
  p graph.put_wall_post("explodingdog!", {
    :link => "http://youtube.com/", 
    :caption => "Youtube",
    :actions => [{:name => "Share", :link => "http://google.com"}]
  })  

1 Ответ

1 голос
/ 31 октября 2011

Вы должны преобразовать действия в строку JSON, используя json gem, вот как вы это сделаете:

gem install json

, а затем используйте to_json для преобразования массиваto json:

 oauth = Koala::Facebook::OAuth.new(CLIENT_ID, CLIENT_SECRET, "http://myurl.com/fb_auth")
  token = oauth.get_access_token(params[:code])
  graph = Koala::Facebook::API.new token
  p graph.put_wall_post("explodingdog!", {
    :link => "http://youtube.com/", 
    :caption => "Youtube",
    :actions => [{:name => "Share", :link => "http://google.com"}].to_json
  })  

Готово:)

...