使用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}}
答案 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 } )