【问题标题】:Restfb - error publishing a CheckinRestfb - 发布 Checkin 时出错
【发布时间】:2015-01-12 21:07:16
【问题描述】:

我正在尝试使用来自 restfb 的标准代码在 facebook 中发布签到,但出现错误。

我正在使用的代码:

    Map<String, String> coordinates = new HashMap<String, String>();
    coordinates.put("latitude", "37.06");
    coordinates.put("longitude", "-95.67");
    FacebookType publishCheckinResponse = facebookClient.publish("me/checkins", FacebookType.class,Parameter.with("message", "message"),
            Parameter.with("coordinates", coordinates),
            Parameter.with("place", 1234)
    );

当使用访问令牌初始化 facebookClient 时。

错误:

Exception in thread "main" com.restfb.exception.FacebookOAuthException: Received Facebook error response of type OAuthException: (#100) Requires a valid Place Page ID (code 100, subcode null)
at com.restfb.DefaultFacebookClient$DefaultGraphFacebookExceptionMapper.exceptionForTypeAndMessage(DefaultFacebookClient.java:1050)
at com.restfb.DefaultFacebookClient.throwFacebookResponseStatusExceptionIfNecessary(DefaultFacebookClient.java:967)
at com.restfb.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookClient.java:900)
at com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:841)
at com.restfb.DefaultFacebookClient.publish(DefaultFacebookClient.java:420)
at com.restfb.DefaultFacebookClient.publish(DefaultFacebookClient.java:440)
at FacebookUpload.facebookInit(FacebookUpload.java:45)
at FacebookUpload.main(FacebookUpload.java:55)

我认为令牌很好,因为我成功发布了照片。 有人知道为什么它不起作用吗?

【问题讨论】:

    标签: java facebook restfb


    【解决方案1】:

    您在 placeId 周围有引号,这使得它成为错误的地方 ID 无效。 尝试删除它们!

    更新:

    根据文档,您必须传递您正在检查的地方的 Page 的 id。

    要获得 restfb 的位置,您必须执行以下操作:

    Page page = facebookClient.fetchObject("cocacola", Page.class);
    page.getId() // that's what you want
    

    此外,graph API 不推荐创建签入,他们建议您改为创建帖子。

    【讨论】:

    • 当然,只要在代码中定义placeId即可。
    • 谢谢,但我怎么知道我应该放什么placeId? restFB 中的代码示例在那里写了 1234 但它对我不起作用并显示相同的错误
    • 我刚刚更新了答案。 “1234”只是文档中的一个“占位符”,告诉您必须提供一个 id。
    • 非常感谢!如果它在图形 API 中被弃用,我实际上无法使用它
    猜你喜欢
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    相关资源
    最近更新 更多