Facebook(在Android上)Open Graph在活动日志上发布两次

时间:2014-06-24 21:05:15

标签: facebook facebook-graph-api facebook-android-sdk

我正在开发一个Android应用程序并使用Facebook Android SDK 3.我使用以下示例发布开放图形操作:

https://github.com/fbsamples/android-3.0-howtos/blob/master/ObjectAPIHowTo/Complete/src/com/facebook/samples/shareoghowto/MainFragment.java

我的对象是一个电影对象,在每个帖子之后,活动日志显示了2个被发布的内容:

<User> <my_action> a movie on Facebook
<User> posted a movie on Facebook

有没有办法只能在时间轴上显示一个动作:

<User> <my_action> a movie on Facebook

对于每一个发布有点出现2个故事污染对用户来说并且不确定用户是否真的喜欢这个。有没有办法解决这个问题?

我的对象创建代码是:

private OpenGraphObject getFacebookMovieObject(Movie m) {

        OpenGraphObject object = OpenGraphObject.Factory.createForPost(OpenGraphObject.class,
                "video.movie", m.getTitle(), m.getImage(),
                “http://www.themoviedb.org/movie/”+m.getId(),
                m.getComments());

        return object;
}

我也尝试了以下代码:

private OpenGraphObject getFacebookMovieObject(Movie m) {
        OpenGraphObject object = OpenGraphObject.Factory.createForPost("video.movie");

        object.setProperty("title", m.getTitle()); 
        object.setProperty("image", m.getImageLarge());
        object.setProperty("url", "http://www.themoviedb.org/movie/"+m.Id());
        object.setProperty("description", m.getComments());

        return object;
    }

谢谢:)

1 个答案:

答案 0 :(得分:2)

是。实际上,您可以只创建一次内联对象。而不是做一个对象创建帖子然后跟随使用该ID的帖子,你可以只做一个帖子并内联对象。