如何解决RestFB如何订阅Webook
我正在尝试复制以下请求(我用Facebook图形浏览器进行了详细说明)
POST /{page_id}/subscribed_apps?subscribed_fields=feed,mention
及其随附的页面访问令牌。我从该请求中得到的回复是
{
"success": true
}
如何使用RestFB发出相同的请求?到目前为止,我已经提出了:
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"));
但是我得到的是:
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'
解决方法
为使此操作更容易阅读,建议您尝试以下代码:
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
。这是一个简单的对象,提供了一些方便的方法。只要您没有找回完整的对象(例如用户或帖子),这就是更好的方法;)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。