Rails 3.2 アプリで Koala gem を使用しています。
ユーザーが生成した写真を含むアクションを Facebook アプリケーションに投稿しようとしています。FB の docsによると、投稿する必要がある URL は次のとおりです。
https://graph.facebook.com/uid/namespace:action?object=http://path/to/page&image[0][url]=http://path/to/image.jpg&image[0][user_generated]=true
Facebook のデバッガーを使用してこれを手動でテストすると、完全に動作します。しかし、コアラでこれを達成するのに苦労しています。
私は次の方法を使用しています:
Koala::Facebook::API.new(app_token).put_connections( uid, namepsace:action, url )
私が使用する場合:
url = "http://path/to/page"
その後、アクションは Facebook に正しく投稿されますが、ユーザーが生成した写真はありません。
私が使用する場合:
url = "http://path/to/page&image[0][url]=http://path/to/image.jpgimage[0][user_generated]=true"
ログにエラーが表示されます
#<Koala::Facebook::APIError: OAuthException: (#3502) Object at URL http://path/to/page&image[0][url]=http://path/to/image.jpg&image[0][user_generated]=true has og:type of 'website'. The property 'object' requires an object of og:type 'namespace:object'. (http response code: 404)>
Koalaを使用して必要な投稿URLを作成する正しい方法は何ですか? または、現在のコードのデバッグを開始するための適切なアプローチは何ですか? それとも、私はこれで完全に間違った方向に進んでいますか?