1

毎日、アプリケーションの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に入力すると、有効な応答が返されます。

これは非常に紛らわしいです。ページに表示されないのはなぜですか?

4

1 に答える 1

1

私は同じ問題を抱えています。これまでのところ、公開の許可を得るために、OAuth のこのメソッドしか見つかりませんでした。

@oauth.url_for_oauth_code(:permissions => "publish_stream")

しかし、このメソッドを文字列に適用できないというエラーが引き続き発生します。私はそれが失敗し、oAuth構造を返さず、代わりに文字列を返すと思います。

于 2012-05-02T13:27:52.840 に答える