我正在使用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 app中添加了以下权限
"share_item,manage_pages,publish_stream,read_stream,offline_access,create_event,read_insights, manage_notifications"
我是否需要获得其他许可才能使用帖子ID
分享帖子答案 0 :(得分: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。