1

現在、オープングラフを行うためにKoala 1.4.0を使用しています。

アクション タイプを作成しました: オブジェクト タイプの表示: 広告

私が現在アーカイブしたいのは、ページの[表示]ボタンをクリックすると、Facebookのティッカーに表示され、ユーザーが広告を表示しています。

私が得るエラー:

    HTTP 500: Response body: {"error":{"type":"Exception","message":"The action you're trying to publish is invalid because it does not specify any reference objects. At least one of the following properties must be specified: advertisement."}}

私がそれをやろうとしている方法:

graph = Koala::Facebook::API.new(@user.token)
graph.put_connections("#{@user.uid}", "namespace:View" , :object=>"#{url_for(@advertisement)}"

それは私のショーコントローラーにあります。私の show.html.erb には、すべてのメタデータが含まれていました。コアラを使用してFacebook機能への共有も行いましたが、うまく機能し、ページからメタデータを取得してFacebookに投稿することに成功しました。

レール 3.0.9 を使用します。

4

2 に答える 2

1

これは私のために働いた:

@graph.put_connections("me", "namespace:action", :object => object_url)

于 2012-05-10T18:12:10.300 に答える
1

私は Koala に詳しくありませんが、graph.put_connections 呼び出しで「:object」の代わりに「:advertisement」を使用する必要があるようです。例:

graph.put_connections("#{@user.uid}", "namespace:View" , :advertisement=>"#{url_for(@advertisement)}"
于 2012-04-27T10:20:22.030 に答える