2012-10-19 57 views
3

我使用PHP和FacebookAPI,除了一个奇怪的错误之外,几乎都可以。
我试图在facebook开发人员网站和谷歌上找到解决方案,但没有运气。
这是情景:
Facebook GraphAPI,删除用户邀请

  • 事件368441533230244创建
  • 用户100004484143351被邀请到事件368441533230244

现在我想删除从事件的用户。
根据Facebook的API文档,我的应用程序拥有权限

  • 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,并且你可以看到有没有错误描述。

有什么想法? :) 在此先感谢

+0

当您通过API拨打电话时,您是否知道您所代表的用户是否为管理员。这里记录在删除部分 - https://developers.facebook.com/docs/reference/api/event/ – deesarus

+0

用户是创建该事件的相同。我将所有条件都涵盖到api/event删除部分,还有其他想法吗? –

回答

0

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

使用facebook.com上的网络浏览器创建的事件的行为将与启用迁移的行为类似。但是你的应用程序可能有事件时区迁移已禁用。这导致了不匹配和问题。

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

您可以在App Dashboard>高级>迁移中检查您的应用程序的迁移设置。

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

+0

通过api创建和管理事件,根本不是网页界面 –

+0

我将重试“事件时区”迁移**启用**。 –

+0

完成,没有变化。同样问题:( –