2

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を作成する正しい方法は何ですか? または、現在のコードのデバッグを開始するための適切なアプローチは何ですか? それとも、私はこれで完全に間違った方向に進んでいますか?

4

3 に答える 3

1

FacebookのドキュメントとKoalaのドキュメントの両方が原因で、私の意見では非常に明確ではありません。

Koala::Facebook::API.new(access_token).put_connections(
  uid,
  "namespace:action",
  "product" => "[URL_TO_PRODUCT]",
  "image[0][user_generated]" => true,
  "image[0][url]" => "[URL_TO_USER_GENERATED_IMAGE]",
  "fb:explicitly_shared" => true,
  "message" => "[DESCRIPTION]"
)

もう 1 つは、ターゲット URL にog:type="namespace:product"

お役に立てれば

于 2012-12-04T15:48:12.523 に答える
0

Facebook デバッガーで URL を確認しましたか? http://developers.facebook.com/tools/debug

エラー メッセージから、og:typenamespace:objectに設定し、カスタム イメージを取得するには、og:imagehttp://your.domain.com/path/to/user/generated/imageに設定する必要があるようです。

于 2012-07-12T12:40:17.230 に答える