2014-05-01 2 views
0

Facebook SDK 3.8에 새로운 Open Graph 스토리를 게시하는 데 몇 가지 문제가 있습니다.Facebook Android SDK 3.8 : 공개 그래프 스토리 게시

비율 동영상

이 내 코드는 모습입니다 : : 49 : :

04-30 23 :

OpenGraphObject object = OpenGraphObject.Factory.createForPost("app_name:movie"); 
object.setProperty("title", "GadFather - Test"); 
object.setProperty("image", "http://www.example.com/image.jpg"); 
object.setProperty("url", "http://www.imdb.com/title/tt0068646/"); 
object.setProperty("description", "Test.. "); 

OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class); 
action.setProperty("previewPropertyName", object); 

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "rate.movie").build(); 

나는이 오류가 43.594 나는이 양식의 이야기를 : E/ACRA (2161) : com.app_name 치명적인 오류 : "rate.movie"라는 속성을 작업에서 찾을 수 없습니다. 미리보기 속성의 이름은 작업 속성의 이름과 일치해야합니다.

내가 잘못하고있는 것이 있습니까?

감사합니다.

답변

1

내가 잘못하고있는 것을 볼 수있는 몇 가지 사항이 있습니다.

OpenGraphActionDialogBuilder의 세 번째 매개 변수는 미리보기 속성의 이름이어야합니다. 이것은 아마도 "영화"또는 "rate.movie"작업의 대상이 무엇이든간에 같습니다. 당신은 당신이했던 것처럼 행동에 명시 적으로 설정해서는 안됩니다.

두 번째는 작업을 만들 때 해당 작업에 유형을 설정해야한다는 것입니다. 당신은

action.setType("rate.movie"); 

를 호출 또는 인수로 작용의 유형을 취 내장 도우미

OpenGraphAction.Factory.createForPost() 

를 사용하여 명시 적으로이 작업을 수행 할 수 있습니다.

그런 다음 마지막으로, 당신은이 팁은 당신을 위해 분명히 도움이

action.setProperty("movie", object); 

희망 같은 개체에 대한 작업의 속성을 설정해야합니다 :)