0

私は Koala gem を使用しており、私の UI には共有リンクがあります。投稿 ID を使用して投稿を共有するにはどうすればよいですか。このようにできますか。

@facebook = FacebookToken.first
@graph = Koala::Facebook::API.new(@facebook.access_token)
@graph.put_object(params[:post_id], "share",:message => "First!")

次のエラーが発生します

 Koala::Facebook::ClientError: type: OAuthException, code: 240, message: (#240) Requires a valid user is specified (either via the session or via the API parameter for specifying the user. [HTTP 403]

許可に何か問題があると思います。fave boolアプリに次の権限を追加しました

"share_item,manage_pages,publish_stream,read_stream,offline_access,create_event,read_insights, manage_notifications"

投稿IDを使用して投稿を共有するには、他の許可が必要ですか?

4

1 に答える 1

0

put_objectの最初のパラメーターは投稿 ID ではなく、ページまたはユーザーなど、投稿を共有しているユーザーの ID です。

だから言う代わりに:

@graph.put_object(params[:post_id] ...

あなたは言うでしょう:

//the current user
@graph.put_object('me' ...

or

//any user that you have a UID for
@graph.put_object(@user.uid ...

or

//a page that you have post permissions for
@graph.put_object(@facebook_page.id ...

また、Koala の将来のバージョンでは、 put_object が少し異なるため、先に進んでput_connectionに切り替える必要があります。

于 2013-01-03T20:47:00.020 に答える