您可以通过HTTP POST将页面属性设置为页面对象吗?

时间:2012-02-17 01:05:38

标签: ruby facebook-graph-api oauth-2.0 facebook-page

使用Graph API中记录的大多数对象,您可以POST到API以设置对象的属性。我正在尝试使用Page对象。

https://developers.facebook.com/docs/reference/api/page/

我有一个合适的页面访问令牌。

在Ruby中使用OAuth2 gem:

params = Hash.new
params['about'] = "All about my page ..."
token.post( "/#{page_id}", params )

无论我指定哪个字段,我总是会收到此错误:

{"error":{"message":"(#100) Parameters do not match any fields that can be updated","type":"OAuthException","code":100}}

1 个答案:

答案 0 :(得分:0)

回答了我自己的问题。 OAuth2 gem与OAuth gem不同,甚至认为它们相似。 (我使用OAuth gem从Twitter update_profile.json调用中剪切并粘贴了代码。)

OAuth2 gem的post方法将HTTP参数作为选项哈希中'body'元素中的哈希值。

这有效:

params = Hash.new
params['about'] = "All about my page ..."
token.post( "/#{page_id}", { :body => params } )