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]

我觉得许可出了问题。我在最喜欢的 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 回答