Facebook graph api 我是否需要发布\u流作用域来删除邀请请求?

Facebook graph api 我是否需要发布\u流作用域来删除邀请请求?,facebook-graph-api,scope,request,Facebook Graph Api,Scope,Request,我正在使用FB.ui({method:'apprequests',…})让用户邀请他们的朋友访问我的java web应用程序 在Facebook请求对话框文档中,它说当用户接受请求时,我需要删除该请求: 当用户被定向到您的应用程序时,通过单击请求 从应用程序、游戏仪表板或请求 通知,您必须在接受请求后将其删除。 请求单击后不会自动删除, 因此,开发人员有责任在完成后清除这些缺陷 已经被消耗掉了 当我试着用facebook做这件事时,我从facebook得到了一个权限错误 守则: Faceboo

我正在使用
FB.ui({method:'apprequests',…})
让用户邀请他们的朋友访问我的java web应用程序

在Facebook请求对话框文档中,它说当用户接受请求时,我需要删除该请求:

当用户被定向到您的应用程序时,通过单击请求 从应用程序、游戏仪表板或请求 通知,您必须在接受请求后将其删除。 请求单击后不会自动删除, 因此,开发人员有责任在完成后清除这些缺陷 已经被消耗掉了

当我试着用facebook做这件事时,我从facebook得到了一个权限错误

守则:

FacebookClient=new DefaultFacebookClient(appAccessToken,new DefaultWebRequestor(),new DefaultJsonMapper()); client.deleteObject(String.format(“%d_u%d”,requestId,facebookUserId))

日志上写着:

(com.restfb.DefaultWebRequestor)信息:执行到 graph.facebook.com/XXX\u XXX及其参数(在请求正文中发送): method=delete&access\u-token=XXX&format=json&locale=en\u-US

错误:

Facebook以HTTP状态代码403和响应正文进行响应: {“错误”:{“消息”:“(#200)权限 错误,“类型”:“OAutheException”}


我尝试了应用程序访问令牌和接收用户的访问令牌,并且我有scopes email和publish_操作。我在某个地方读到,我可能需要publish_stream范围。不过,我不希望为了删除请求而要求我的用户这么做?还是我做错了什么?

如果使用应用令牌,则不需要发布流范围

如果您使用C#facebook SDK,您可以使用:

var fb = new FacebookClient(Config.FacebookAppId, Config.FacebookAppSecret);
var result = fb.Delete(string.Format(
  "{0}_{1}?access_token={2}",
  facebookRequestId,
  facebookUserId,
  fb.AccessToken
));

(另请参见:)

如果使用应用程序令牌,则不需要发布流作用域

如果您使用C#facebook SDK,您可以使用:

var fb = new FacebookClient(Config.FacebookAppId, Config.FacebookAppSecret);
var result = fb.Delete(string.Format(
  "{0}_{1}?access_token={2}",
  facebookRequestId,
  facebookUserId,
  fb.AccessToken
));

(另请参见:)

否,您不需要发布流来删除应用程序发送给用户的请求-您是否尝试使用应用程序访问令牌?是的,我尝试了应用程序和用户访问令牌。我已经用代码和日志行更新了描述。可能是你有一个bug-你可以将它归档到Facebook的bug跟踪器中,在那里你可以安全地包含访问令牌和请求ID-对我来说,代码看起来都很好,所以我看不出它为什么会失败Kay,谢谢。如果我处于沙盒模式,这有关系吗;如果是这样的话,那就是一个bug-沙盒模式应该可以很好地解决这个问题不,你不应该需要发布流来删除你的应用发送给用户的请求-你尝试过使用应用访问令牌吗?是的,我尝试过应用和用户访问令牌。我已经用代码和日志行更新了描述。可能是你有一个bug-你可以将它归档到Facebook的bug跟踪器中,在那里你可以安全地包含访问令牌和请求ID-对我来说,代码看起来都很好,所以我看不出它为什么会失败Kay,谢谢。如果我处于沙盒模式,这有关系吗;如果是这样的话,那就是一个bug——沙盒模式应该可以很好地解决这个问题