首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RestFB如何订阅webook

RestFB如何订阅webook
EN

Stack Overflow用户
提问于 2020-09-16 02:52:55
回答 1查看 83关注 0票数 1

我正在尝试复制以下请求(我用Facebook的图形浏览器详细说明了这一点)

POST /{page_id}/subscribed_apps?subscribed_fields=feed,mention

带有附带的页面访问令牌。我从该请求中得到响应是

代码语言:javascript
复制
{
  "success": true
}

如何使用RestFB发出相同请求?到目前为止,我已经想出了:

代码语言:javascript
复制
FacebookClient client = new DefaultFacebookClient(pageAccessToken, Version.VERSION_8_0);
JsonObject result = client.publish(
    String.format("/%s/%s", pageId, "subscribed_apps"),
    JsonObject.class,
    Parameter.with("subscribed_fields", "feed,mention"));

但我得到的只是:

代码语言:javascript
复制
com.restfb.exception.FacebookOAuthException: Received Facebook error response of type OAuthException: (#100) Parameters do not match any fields that can be updated (code 100, subcode null) 'null - null'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-16 06:04:15

为了使这更容易和可读性,我建议您尝试以下代码:

代码语言:javascript
复制
FacebookClient client = ne DefaultFacebookClient(pageAccessToken, Version.LATEST);
GraphResponse result = client.publish("me/subscribed_apps",
     GraphResponse.class, 
     Parameter.with("subscribed_fields","feed,mention"));
if (result.isSuccess()) {
  // do some stuff
}

这样,您既不需要page id,也不需要String.format。页面id已经连接到页面访问令牌,有时这会带来更好的工作结果。

RestFB为这类请求提供了一个名为GraphResponse的特殊对象。它是一个简单的对象,提供了一些方便的方法。只要你没有得到一个完整的对象,像用户或post,这是一个更好的方法;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63908192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档