2012-05-02 11 views
1

毎日私はアプリケーションのFacebookページへの更新を投稿するレーキタスクを実行したいと思います。このページは、Facebook> App> Settings> Advancedの下に定義されています。アプリケーショントークンを使用してページにアプリケーションのページを投稿しますか?コアラ

私はアプリのアクセストークンを取得し、そのページにページとして投稿したいと考えています。これは私が考えていたものの一種であるが、それは動作しません:

@oauth = Koala::Facebook::OAuth.new(CONFIG['appid'], CONFIG['appsecret']) 
@token = @oauth.get_app_access_token 
@page_graph = Koala::Facebook::API.new(@token) 
@page_graph.put_connections('NAME_OF_PAGE','feed', :message => 'This is posted as the page') 

私が取得エラー:

OAuthException: (#200) The user hasn't authorized the application to perform this action 

(私は合格しようとしたための場所があるかどうか私にはわかりません)の@ oauth.get_app_access_tokenのオプションとして:oauth.get_app_access_token(@

:権限=> "manage_pages")

まだ何もありません。何か案は?


[UPDATE]

だから私はに変更されました:I出力@postid、私は、有効なIDを取得するときに次に

@oauth = Koala::Facebook::OAuth.new(CONFIG['appid'], CONFIG['appsecret']) 
@token = @oauth.get_app_access_token 
@page_graph = Koala::Facebook::API.new(@token) 
@postid = @page_graph.put_connections(CONFIG['appid'],'feed', :message => 'This is posted as the page') 

。私はこのIDをhttps://graph.facebook.com/POSTIDに入れて、私は有効な応答を得る。

これは非常に混乱します。なぜそれがページに表示されないのですか?

+0

(CONFIG [「APPID」]「フィード」、:メッセージ=>「これはページとして掲載された」) がエラーを与えていないが、それはまだ – Marc

答えて

1

私は同じ問題を抱えています。これまでのところ、私は公開する許可を得るために、OAuthのた​​めにこの方法を見つけました:

oauth.url_for_oauth_code @(:権限=>「publish_stream」)

が、私は「は私ができるエラーを持っておきますこのメソッドを文字列に適用しない。私はそれが失敗し、oAuth構造体を返さないと仮定していますが、代わりに文字列を返します。 page_graph.put_connections @

+0

それだけで戻ってフィードに投稿していませんURL – Marc

関連する問題