毎日、アプリケーションのFacebookページに更新を投稿するrakeタスクを実行したいと思います。このページは、Facebook>アプリ>設定>詳細(下部)で定義されています。
アプリのアクセストークンを取得して、ページとしてページに投稿したいと思います。これは私が考えていたようなものですが、機能しません。
@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(:permissions => "manage_pages")
まだ何もありません。何か案は?
[アップデート]
だから私はに変更しました:
@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')
次に、@ postidを出力すると、有効なIDを取得します。このIDをhttps://graph.facebook.com/POSTIDに入力すると、有効な応答が返されます。
これは非常に紛らわしいです。ページに表示されないのはなぜですか?