2013-02-02 3 views
0

내 작업이 '찾기'입니다. 대상은 '발렌타인'입니다. 그러나 속성 필드에서 내 개체의 이름은 '참조'유형의 'valentine_'입니다.Facebook 액션이 게시하는 동안 Android를 사용하는 참조 개체를 지정하지 않습니다.

이제 오류 메시지를 표시하는 ANDROID를 사용하여 '찾기'작업을 게시하려고합니다 : "참조 객체를 지정하지 않았기 때문에 게시하려는 작업이 유효하지 않습니다. 다음 속성 중 적어도 하나 이상이 유효해야합니다. 지정 : valentine_ "

내 코드 :

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_); 
    } 

어떤 날이에 도움이 될 수 있습니다. 빠른 도움을 주시면 감사하겠습니다. 감사합니다

+0

이 질문에 대한 답변을 아는 사람이 있습니까 ?? –

답변

1

여기서 문제는 FindAction 인터페이스의 속성 (setValentine이고 "valentine"으로 변환 됨)과 OG 작업의 속성 ("valentine_")이 일치하지 않는 것입니다 .

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_); 
} 
+0

귀하의 회신에 대해 Ming Li에게 감사드립니다. 두 번째 방법을 시도했지만 여전히 같은 오류가 표시됩니다. 첫 번째 접근 방식에 대해, 나는 Facebookgraphobjectaction을 얻었다. set : findaction.setProperty (String s, ValentineGraphObject valentine_); –

+0

이것에 대한 귀하의 의견을 친절하게 제공하십시오. 고마워요 –

+0

첫 번째 하나있어 : FacebookgraphobjectactionException : 공장 프록시 메서드를 찾을 수 없습니다 findaction.setProperty (String s, ValentineGraphObject valentine_); –

관련 문제