使用RestFB在Facebook页面上分享帖子

时间:2016-03-17 14:04:06

标签: java facebook-graph-api restfb

我使用RestFB自动发布到Facebook页面(不是我的个人页面,我设置的娱乐新闻页面) 我从这里获取了代码示例:how do i share a post on facebook using restfb但它不适用于某些帖子。 你能告诉我我做错了吗?

public class FacebookHelper {

    private static final DefaultFacebookClient facebookClient = new DefaultFacebookClient("<access token>", Version.VERSION_2_5);
    private static final Page page = facebookClient.fetchObject("<page id>", Page.class);

    public static void updateStatus(String message, String link) {

        facebookClient.publish("<page id>/feed", FacebookType.class, Parameter.with("message", message), Parameter.with("link", link));

    }

    public static void main(String[] args) {

        // not working - only message appearing in status
        FacebookHelper.updateStatus("RestFB test2", "https://www.facebook.com/becky.ofarrell.5/videos/1123590904340401/");
        // working correctly - message and photo in status
        FacebookHelper.updateStatus("RestFB test3", "https://www.facebook.com/mullingar.parish/photos/a.341019462759743.1073741826.341019429426413/431550013706687/?type=3");
        // working correctly - message and video in status
        FacebookHelper.updateStatus("RestFB test4", "https://www.facebook.com/RuairiOgclg/videos/574647342685093/");

    }

}

所有链接都是公开的,所以我不认为我打破了在这里使用它们的任何隐私问题 对于失败的示例,我可以手动共享它而没有任何问题

1 个答案:

答案 0 :(得分:0)

这个问题似乎已经解决了,现在正在正确分享帖子。 一种理论是,无法共享的帖子是在我使用的访问令牌之前创建的。 无论哪种方式,它都不再是问题