如何通过API更新Facebook页面的地址

时间:2012-04-25 04:12:34

标签: ruby facebook koala

我正在尝试使用koala ruby​​ gem通过API更新facebook商家页面的地址/位置,到目前为止还没有可行的解决方案。

page_access_token = "gw4t3434"
page_api = Koala::Facebook::API.new(page_access_token)
page_api.graph_call('me', {:location => {:street => "my street"}}, 'post') #error. Koala::Facebook::APIError: OAuthException: (#100) Parameters do not match any fields that can be updated
page_api.graph_call('me', {:location => {:address => "my street"}}, 'post') #error. Koala::Facebook::APIError: OAuthException: (#100) Parameters do not match any fields that can be updated
page_api.graph_call('me', {:address => "my street"}}, 'post')# not raise error but not working
page_api.graph_call('me', {:street => "my street"}}, 'post')# not raise error but not working

我无法在facebook api reference中找到有关更新网页地址的明确说明。我可能会遗漏一些东西......

1 个答案:

答案 0 :(得分:2)

您无法写入位置对象,只能读取。见" Updating Page Attributes"在API中。此外,没有权限请求写入位置对象。

另一种选择是您写入关于页面的部分 - 这是允许的。也许您可以在此处放置地址引用,以满足最终用户可以看到地址更改的要求。