0

コアラのrubygemを使用して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

ページ内のアドレスの更新に関するFacebookAPIリファレンスでも明確な説明が見つかりません。私は何かが足りないかもしれません...

4

1 に答える 1

2

location オブジェクトに書き込むことはできません。読み取りのみです。API の「ページ属性の更新」を参照してください。また、ロケーション オブジェクトへの書き込みを要求する権限もありません。

別の方法は、ページの about セクションに書き込むことです - これは許可されています。おそらく、アドレスの変更をエンド ユーザーに表示するという要件を満たすために、ここにアドレス参照を配置できます。

于 2012-04-25T04:45:27.433 に答える