如何使用restfb api发送FB通知?

时间:2016-05-04 06:06:56

标签: facebook-graph-api

我正在尝试向用户发送fb通知,但收到以下异常

  

线程“main”中的异常   com.restfb.exception.FacebookGraphException:收到Facebook错误   GraphMethodException类型的响应:不支持的发布请求。   ID为'1543026015991325'的对象不存在,无法加载到期   缺少权限,或不支持此操作。请   阅读图表API文档   https://developers.facebook.com/docs/graph-api(代码100,子代码   null)at   com.restfb.DefaultFacebookClient $ DefaultGraphFacebookExceptionMapper.exceptionForTypeAndMessage(DefaultFacebookClient.java:1197)     在   com.restfb.DefaultFacebookClient.throwFacebookResponseStatusExceptionIfNecessary(DefaultFacebookClient.java:1112)     在   com.restfb.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookClient.java:1053)     在   com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:964)     在   com.restfb.DefaultFacebookClient.publish(DefaultFacebookClient.java:444)     在   com.restfb.DefaultFacebookClient.publish(DefaultFacebookClient.java:469)     在FacebookIntegrator.main(FacebookIntegrator.java:33)

请找到以下代码: -

FacebookClient facebookClient1= new DefaultFacebookClient(app_access_token);

FacebookType publishMessageResponse1 = facebookClient1.publish(user.getId()+"/notifications", FacebookType.class, Parameter.with("template", "RestFB"));

1 个答案:

答案 0 :(得分:0)

该ID不是用户ID,属于Page。您无法向Pages发送通知,只能向授权您的应用的用户发送通知。

测试:http://www.facebook.com/1543026015991325