0

私のアクションは「見つける」です。オブジェクトは「バレンタイン」です。しかし、プロパティフィールドでは、私のオブジェクトの名前はタイプ 'Reference' の 'valentine_' です。

現在、ANDROID を使用して「検索」アクションを公開しようとしていますが、エラー メッセージが表示されます。

私のコード:

private interface ValentineGraphObject extends GraphObject{
        public String getUrl();
        public void setUrl(String url);

         public String getId();
        public void setId(String id);
    }





    private interface FindAction extends OpenGraphAction{
        // The valentine object 
        public ValentineGraphObject getValentine();
        public void setValentine(ValentineGraphObject valentine_);
    }





    protected void populateOGAction(OpenGraphAction action) {
        FindAction findaction = action.cast(FindAction.class);
        ValentineGraphObject valentine_ =GraphObject.Factory.create(ValentineGraphObject.class);
        valentine_.setUrl("http://milliondollarsapps.com/Kunal/valen.html");
        findaction.setValentine(valentine_);
    }

これについて私を助けることができますか?迅速なヘルプをいただければ幸いです。ありがとう

4

1 に答える 1

1

ここでの問題は、FindActionインターフェイスのプロパティ(setValentineであり、単に「valentine」に変換される)とOGアクションのプロパティ(「valentine_」)の間に不一致があることです。

これを解決するには2つの方法があります。

a。findaction.setValentine(...)を使用する代わりに、次のようにします。

findaction.setProperty("valentine_", valentine_); 

b。setValentineメソッドでPropertyNameアノテーションを使用します。

private interface FindAction extends OpenGraphAction{
    // The valentine object 
    public ValentineGraphObject getValentine();
    @PropertyName("valentine_")
    public void setValentine(ValentineGraphObject valentine_);
}
于 2013-02-04T17:46:23.647 に答える