【问题标题】:Facebook GraphAPI, Delete user invitationFacebook GraphAPI,删除用户邀请
【发布时间】:2012-10-19 00:50:55
【问题描述】:

我正在使用 PHP 和 FacebookAPI,除了一个奇怪的错误之外,几乎一切正常。
我试图在 facebook 开发者网站和谷歌上找到解决方案,但没有运气。
这是场景:

  • 已创建事件 368441533230244
  • 用户 100004484143351 受邀参加活动 368441533230244

现在我想从活动中删除用户。
根据 Facebook API 文档,我的 APP 拥有权限

  • rsvp_event
  • user_event
  • friend_event

还有很多其他的:)

现在调用 api:

$FB->api("368441533230244/invited/100004484143351", 'DELETE');

我获得了一个异常,包含以下详细信息:

["result":protected] => array(1) {
    ["error"] => array(3) {
    ["message"] => string(8) "(#1002) "
    ["type"] => string(14) "OAuthException"
    ["code"] => int(1002)
}

我无法找到有关错误代码 1002 的信息,如您所见,没有错误描述。

有什么想法吗? :) 提前致谢

【问题讨论】:

  • 当您通过 API 进行调用时,您是否知道您所代表的用户是否是管理员。它记录在删除部分下 - developers.facebook.com/docs/reference/api/event
  • 用户与创建事件的用户相同。我将所有条件都包含在 api/event 删除部分中,还有其他想法吗?

标签: facebook facebook-graph-api facebook-php-sdk


【解决方案1】:

好的,这似乎是Events Timezone migration 的副作用。

在 facebook.com 上使用网络浏览器创建的事件的行为就像启用了迁移一样。但是您的应用可能禁用了事件时区迁移。这会导致不匹配和问题。

请执行以下操作:在您的应用中禁用事件时区迁移,并使用 Graph API 而不是 web-ui/浏览器创建事件。这将确保使用相同的迁移设置创建和修改事件。

您可以在App Dashboard > Advanced > Migrations 中查看您应用的迁移设置。

如果您使用Graph API Explorer 创建事件,请确保从顶部的“应用程序”下拉列表中选择您的应用程序。

【讨论】:

  • 事件是通过api创建和管理的,根本不是web界面
  • 我将重试“事件时区”迁移启用
  • 完成,没有变化。同样的问题:(
猜你喜欢
  • 2013-04-14
  • 1970-01-01
  • 2016-10-15
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多